event-system.h 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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 <avr/io.h>
  15. #include "common.h"
  16. #include "list_event.h"
  17. /* вместимость буфера очереди событий */
  18. #define SIZE_BUF 20
  19. void ES_Init(es_state_t init_state); /* инициализация */
  20. es_state_t ES_GetState(void); /* взять код состояния */
  21. void ES_SetState(es_state_t new_state); /* установить код состояния */
  22. es_event_t ES_GetEvent(void); /* взять код события */
  23. void ES_PlaceEvent(es_event_t event); /* разместить событие */
  24. void ES_Dispatch(es_event_t event); /* вызов диспетчера */
  25. /**
  26. * ES function prototypes
  27. */
  28. void dotOnPersistent(void);
  29. void dotOn(void);
  30. void dotOff(void);
  31. void showTime(void);
  32. void showWDM(void);
  33. void showWDay(void);
  34. void showMDay(void);
  35. void showMonth(void);
  36. void showYear(void);
  37. #ifdef USE_BRIGHT_CONTROL
  38. void showBright(void);
  39. void incBright(void);
  40. void decBright(void);
  41. #endif
  42. #ifdef USE_DHT
  43. void showTemperature(void);
  44. void showHumidity(void);
  45. #endif // USE_DHT
  46. void incHH(void);
  47. void incMM(void);
  48. void incSS(void);
  49. void decHH(void);
  50. void decMM(void);
  51. void decSS(void);
  52. void incWDay(void);
  53. void incMDay(void);
  54. void incMonth(void);
  55. void incYear(void);
  56. void decWDay(void);
  57. void decMDay(void);
  58. void decMonth(void);
  59. void decYear(void);
  60. void setTimeShow(void);
  61. void setTimeBegin(void);
  62. void setHHBegin(void);
  63. void setHHInc(void);
  64. void setHHDec(void);
  65. void setMMBegin(void);
  66. void setMMInc(void);
  67. void setMMDec(void);
  68. void setTimeEnd(void);
  69. #endif /* EVENT_SYSTEM_H */