stab_usart.h 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. #ifndef __USART_H__
  2. #define __USART_H__
  3. //=====Настройки коммуникации по последовательному порту============
  4. #define USE_USART // Раскомментить для инициализации общения стаба с внешним контроллером
  5. #ifdef USE_USART
  6. //#define USE_RMVK // Раскомментить для включения общения с внешним контроллером по протоколу Samovar и/или РМВ-К
  7. #ifndef USE_RMVK
  8. #define USE_ADprotocol // По умолчанию используется универсальный протокол
  9. #endif
  10. #endif
  11. #ifdef __AVR_ATmega168__ // Выключение UARTа, чтобы влезало в 168атмегу
  12. #undef USE_USART
  13. #undef USE_RMVK
  14. #undef USE_ADprotocol
  15. #else
  16. #ifdef USE_USART
  17. static uint8_t cnt_uartWDT; // Счетчик секунд для организации отсчета ожидания окончания посылки по USART
  18. #endif
  19. #endif
  20. //==================================================================
  21. void USART_start(void);
  22. static uint16_t get_Power(void);
  23. static void set_newPDM(uint16_t power);
  24. void USART_parser(void);
  25. void USART_report(void);
  26. uint16_t get_Uin(void);
  27. uint16_t get_Uout(const bool getReal);
  28. void USART_parser(void);
  29. #endif // __USART_H__