event-system.h 1.2 KB

123456789101112131415161718192021222324252627282930313233
  1. //***************************************************************************
  2. //
  3. // Author(s)...: Pashgan http://ChipEnable.Ru
  4. // Target(s)...: любой микроконтроллер mega
  5. // Compiler....: IAR 5.11A
  6. // Description.: Заготовка для событийной системы на таблицах
  7. // Data........: 30.09.12
  8. //
  9. //***************************************************************************
  10. /* Define to prevent recursive inclusion -------------------------------------*/
  11. #pragma once
  12. #ifndef EVENT_SYSTEM_H
  13. #define EVENT_SYSTEM_H
  14. #include "stm8s.h"
  15. #include "list_event.h"
  16. /* вместимость буфера очереди событий */
  17. #define SIZE_BUF 16
  18. void ES_Init(es_state_t init_state); //инициализация
  19. es_state_t ES_GetState(void); //взять код состояния
  20. void ES_SetState(es_state_t new_state); //установить код состояния
  21. es_event_t ES_GetEvent(void); //взять код события
  22. void ES_PlaceEvent(es_event_t event); //разместить событие
  23. void ES_Dispatch(es_event_t event); //вызов диспетчера
  24. /**
  25. * ES function prototypes
  26. */
  27. #endif // EVENT_SYSTEM_H