//*************************************************************************** // // 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 "stm8s.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 */ #endif // EVENT_SYSTEM_H