/** * @file * @brief RS-485 Interface * @author Steve Karg * @date 2013 * @copyright SPDX-License-Identifier: MIT */ #ifndef RS485_H #define RS485_H #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ void rs485_rts_enable(bool enable); bool rs485_rts_enabled(void); bool rs485_byte_available(uint8_t *data_register); bool rs485_receive_error(void); void rs485_bytes_send(const uint8_t *buffer, uint16_t nbytes); uint32_t rs485_baud_rate(void); bool rs485_baud_rate_set(uint32_t baud); bool rs485_kbaud_rate_set(uint8_t baud_k); uint8_t rs485_kbaud_rate(void); uint32_t rs485_silence_milliseconds(void); void rs485_silence_reset(void); uint32_t rs485_bytes_transmitted(void); uint32_t rs485_bytes_received(void); void rs485_init(void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif