/************************************************************************** * * Copyright (C) 2011 Steve Karg * * SPDX-License-Identifier: MIT * * Module Description: * Handle the configuration and operation of the RS485 bus. **************************************************************************/ #ifndef RS485_H #define RS485_H #include #include #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ void rs485_init( void); 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); uint32_t rs485_silence_milliseconds( void); void rs485_silence_reset( void); uint32_t rs485_bytes_transmitted( void); uint32_t rs485_bytes_received( void); #ifdef __cplusplus } #endif /* __cplusplus */ #endif