Czy mógłby mi ktoś pomóc w zadaniu?
Treść zadania: plik led_api.h, który znajdziesz w drugiej zakładce w edytorze, zawiera dwie funkcje, służące do włączania i wyłączania zasilania w układzie elektronicznym zapalającym diodę.
Wywołanie funkcji power_on()powoduje włączenie zasilania, wywołanie funkcji power_off()powoduje wyłączenie zasialania, zaś wywołanie funkcji power_delay(int time) powoduje wstrzymanie wykonania następnej operacji o liczbę milisekund przekazaną do funkcji przez parametr int time.
Uzupełnij funkcję void send_SOS()w taki sposób, aby za pomocą krótkich sygnałów włącz/wyłącz światło nadać komunikat SOS w alfabecie Morse'a.
Kod SOS w alfabecie Morse'a ma postać: " . . . - - - . . . " (3 kropki , 3 kreski, 3 kropki). W pliku led_api.h znajdziesz odpowiednie interwały czasowe odpowiadające kropce oraz kresce. Jeśli potrzebujesz więcej podpowiedzi skorzystaj z koła ratunkowego.
Pamiętaj, że aby użyć funkcji zawartych w bibliotece led_api.h musisz dołączyć jej zawartość do pliku źródłowego za pomocą dyrektywy preprocesora #include <led_api.h>
Biblioteka led_api.h:
#ifndef LED_API
#define LED_API
// DELAY_DOT: stała w [ms] definiująca krótki sygnał świetlny
// odpowiadający "kropce" według alfabetu Morse'a
// wartość: 30 [ms]
#define DELAY_DOT 30
// DELAY_DASH: stała w [ms] definiująca długi sygnał świetlny
// odpowiadający "kresce" według alfabetu Morse'a
// wartość: 90 [ms]
#define DELAY_DASH 90
// DELAY_NEXT: stała w [ms] definiująca odstęp między elementami znaku
// według alfabetu Morse'a
// wartość: 30 [ms]
#define DELAY_NEXT 30
// DELAY_SPACE: stała w [ms] definiująca odstęp między znakami
// według alfabetu Morse'a
// wartość: 150 [ms]
#define DELAY_SPACE 90
// power_on: Funkcja zapala diodę LED
// Argumenty:
// brak
// return:
// brak
void power_on(void);
// power_off: Funkcja gasi diodę LED
// Argumenty:
// brak
// return:
// brak
void power_off(void);
// power_delay: Funkcja opóźnia wywołanie kolejnych funkcji API o [n] milisekund
// Argumenty:
// ms: ilość milisekund opóźnienia
// return:
// void: funkcja nie zwraca rezultatu
void power_delay( int time );
#endif // LED_API
Konsola:
void send_SOS(void)
{
}