123456789101112131415161718192021222324252627282930313233 |
- #ifndef __USART_H__
- #define __USART_H__
- //=====Настройки коммуникации по последовательному порту============
- #define USE_USART // Раскомментить для инициализации общения стаба с внешним контроллером
- #ifdef USE_USART
- //#define USE_RMVK // Раскомментить для включения общения с внешним контроллером по протоколу Samovar и/или РМВ-К
- #ifndef USE_RMVK
- #define USE_ADprotocol // По умолчанию используется универсальный протокол
- #endif
- #endif
- #ifdef __AVR_ATmega168__ // Выключение UARTа, чтобы влезало в 168атмегу
- #undef USE_USART
- #undef USE_RMVK
- #undef USE_ADprotocol
- #else
- #ifdef USE_USART
- static uint8_t cnt_uartWDT; // Счетчик секунд для организации отсчета ожидания окончания посылки по USART
- #endif
- #endif
- //==================================================================
- void USART_start(void);
- static uint16_t get_Power(void);
- static void set_newPDM(uint16_t power);
- void USART_parser(void);
- void USART_report(void);
- uint16_t get_Uin(void);
- uint16_t get_Uout(const bool getReal);
- void USART_parser(void);
- #endif // __USART_H__
|