/** * * Author(s)...: Pashgan http://ChipEnable.Ru * Target(s)...: любой микроконтроллер mega * Compiler....: IAR 5.11A * Description.: Заготовка для событийной системы на таблицах * Data........: 30.09.12 * */ /* Define to prevent recursive inclusion -------------------------------------*/ #pragma once #ifndef EVENT_SYSTEM_H #define EVENT_SYSTEM_H #include #include "common.h" #include "list_event.h" /* вместимость буфера очереди событий */ #define SIZE_BUF 16 void ES_Init(es_state_t init_state); /* инициализация */ es_state_t ES_GetState(void); /* взять код состояния */ void ES_SetState(es_state_t new_state); /* установить код состояния */ es_event_t ES_GetEvent(void); /* взять код события */ void ES_PlaceEvent(es_event_t event); /* разместить событие */ void ES_Dispatch(es_event_t event); /* вызов диспетчера */ /** * ES function prototypes */ void dotOnPersistent(void); void dotOff(void); void showTime(void); void showMMSS(void); void showWDay(void); void showMDay(void); void showMonth(void); void showYear(void); #ifdef USE_BRIGHT_CONTROL void showBright(void); void incBright(void); void decBright(void); #endif #ifdef USE_DHT void showTemperature(void); void showHumidity(void); #endif // USE_DHT void incHH(void); void incMM(void); void incSS(void); void decHH(void); void decMM(void); void decSS(void); void incWDay(void); void incMDay(void); void incMonth(void); void incYear(void); void decWDay(void); void decMDay(void); void decMonth(void); void decYear(void); void setTimeShow(void); void setTimeBegin(void); void setHHBegin(void); void setHHInc(void); void setHHDec(void); void setMMBegin(void); void setMMInc(void); void setMMDec(void); void setTimeEnd(void); #endif /* EVENT_SYSTEM_H */