indented using indent.sh script to get uniform looking code for release
This commit is contained in:
@@ -62,91 +62,90 @@ struct mstp_pdu_packet {
|
||||
uint8_t buffer[MAX_MPDU];
|
||||
};
|
||||
|
||||
typedef struct shared_mstp_data
|
||||
{
|
||||
/* Number of MS/TP Packets Rx/Tx */
|
||||
uint16_t MSTP_Packets;
|
||||
typedef struct shared_mstp_data {
|
||||
/* Number of MS/TP Packets Rx/Tx */
|
||||
uint16_t MSTP_Packets;
|
||||
|
||||
/* packet queues */
|
||||
DLMSTP_PACKET Receive_Packet;
|
||||
DLMSTP_PACKET Transmit_Packet;
|
||||
/*
|
||||
RT_COND Receive_Packet_Flag;
|
||||
RT_MUTEX Receive_Packet_Mutex;
|
||||
*/
|
||||
pthread_cond_t Receive_Packet_Flag;
|
||||
pthread_mutex_t Receive_Packet_Mutex;
|
||||
/* mechanism to wait for a frame in state machine */
|
||||
/*
|
||||
RT_COND Received_Frame_Flag;
|
||||
RT_MUTEX Received_Frame_Mutex;
|
||||
*/
|
||||
pthread_cond_t Received_Frame_Flag;
|
||||
pthread_mutex_t Received_Frame_Mutex;
|
||||
pthread_cond_t Master_Done_Flag;
|
||||
pthread_mutex_t Master_Done_Mutex;
|
||||
/* buffers needed by mstp port struct */
|
||||
uint8_t TxBuffer[MAX_MPDU];
|
||||
uint8_t RxBuffer[MAX_MPDU];
|
||||
/* The minimum time without a DataAvailable or ReceiveError event */
|
||||
/* that a node must wait for a station to begin replying to a */
|
||||
/* confirmed request: 255 milliseconds. (Implementations may use */
|
||||
/* larger values for this timeout, not to exceed 300 milliseconds.) */
|
||||
uint16_t Treply_timeout;
|
||||
/* The minimum time without a DataAvailable or ReceiveError event that a */
|
||||
/* node must wait for a remote node to begin using a token or replying to */
|
||||
/* a Poll For Master frame: 20 milliseconds. (Implementations may use */
|
||||
/* larger values for this timeout, not to exceed 100 milliseconds.) */
|
||||
uint8_t Tusage_timeout;
|
||||
/* Timer that indicates line silence - and functions */
|
||||
uint16_t SilenceTime;
|
||||
/* packet queues */
|
||||
DLMSTP_PACKET Receive_Packet;
|
||||
DLMSTP_PACKET Transmit_Packet;
|
||||
/*
|
||||
RT_COND Receive_Packet_Flag;
|
||||
RT_MUTEX Receive_Packet_Mutex;
|
||||
*/
|
||||
pthread_cond_t Receive_Packet_Flag;
|
||||
pthread_mutex_t Receive_Packet_Mutex;
|
||||
/* mechanism to wait for a frame in state machine */
|
||||
/*
|
||||
RT_COND Received_Frame_Flag;
|
||||
RT_MUTEX Received_Frame_Mutex;
|
||||
*/
|
||||
pthread_cond_t Received_Frame_Flag;
|
||||
pthread_mutex_t Received_Frame_Mutex;
|
||||
pthread_cond_t Master_Done_Flag;
|
||||
pthread_mutex_t Master_Done_Mutex;
|
||||
/* buffers needed by mstp port struct */
|
||||
uint8_t TxBuffer[MAX_MPDU];
|
||||
uint8_t RxBuffer[MAX_MPDU];
|
||||
/* The minimum time without a DataAvailable or ReceiveError event */
|
||||
/* that a node must wait for a station to begin replying to a */
|
||||
/* confirmed request: 255 milliseconds. (Implementations may use */
|
||||
/* larger values for this timeout, not to exceed 300 milliseconds.) */
|
||||
uint16_t Treply_timeout;
|
||||
/* The minimum time without a DataAvailable or ReceiveError event that a */
|
||||
/* node must wait for a remote node to begin using a token or replying to */
|
||||
/* a Poll For Master frame: 20 milliseconds. (Implementations may use */
|
||||
/* larger values for this timeout, not to exceed 100 milliseconds.) */
|
||||
uint8_t Tusage_timeout;
|
||||
/* Timer that indicates line silence - and functions */
|
||||
uint16_t SilenceTime;
|
||||
|
||||
/* handle returned from open() */
|
||||
int RS485_Handle;
|
||||
/* baudrate settings are defined in <asm/termbits.h>, which is
|
||||
included by <termios.h> */
|
||||
unsigned int RS485_Baud;
|
||||
/* serial port name, /dev/ttyS0,
|
||||
/dev/ttyUSB0 for USB->RS485 from B&B Electronics USOPTL4 */
|
||||
char *RS485_Port_Name;
|
||||
/* serial I/O settings */
|
||||
struct termios RS485_oldtio;
|
||||
/* some terminal I/O have RS-485 specific functionality */
|
||||
tcflag_t RS485MOD;
|
||||
/* Ring buffer for incoming bytes, in order to speed up the receiving. */
|
||||
FIFO_BUFFER Rx_FIFO;
|
||||
/* buffer size needs to be a power of 2 */
|
||||
uint8_t Rx_Buffer[4096];
|
||||
struct timeval start;
|
||||
/* handle returned from open() */
|
||||
int RS485_Handle;
|
||||
/* baudrate settings are defined in <asm/termbits.h>, which is
|
||||
included by <termios.h> */
|
||||
unsigned int RS485_Baud;
|
||||
/* serial port name, /dev/ttyS0,
|
||||
/dev/ttyUSB0 for USB->RS485 from B&B Electronics USOPTL4 */
|
||||
char *RS485_Port_Name;
|
||||
/* serial I/O settings */
|
||||
struct termios RS485_oldtio;
|
||||
/* some terminal I/O have RS-485 specific functionality */
|
||||
tcflag_t RS485MOD;
|
||||
/* Ring buffer for incoming bytes, in order to speed up the receiving. */
|
||||
FIFO_BUFFER Rx_FIFO;
|
||||
/* buffer size needs to be a power of 2 */
|
||||
uint8_t Rx_Buffer[4096];
|
||||
struct timeval start;
|
||||
|
||||
RING_BUFFER PDU_Queue;
|
||||
RING_BUFFER PDU_Queue;
|
||||
|
||||
struct mstp_pdu_packet PDU_Buffer[MSTP_PDU_PACKET_COUNT];
|
||||
struct mstp_pdu_packet PDU_Buffer[MSTP_PDU_PACKET_COUNT];
|
||||
|
||||
}SHARED_MSTP_DATA;
|
||||
} SHARED_MSTP_DATA;
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif /* __cplusplus */
|
||||
|
||||
bool dlmstp_init(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
char *ifname);
|
||||
void dlmstp_reset(
|
||||
void * poShared);
|
||||
void *poShared);
|
||||
void dlmstp_cleanup(
|
||||
void * poShared);
|
||||
void *poShared);
|
||||
|
||||
/* returns number of bytes sent on success, negative on failure */
|
||||
int dlmstp_send_pdu(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
BACNET_ADDRESS * dest, /* destination address */
|
||||
uint8_t * pdu, /* any data to be sent - may be null */
|
||||
unsigned pdu_len); /* number of bytes of data */
|
||||
|
||||
/* returns the number of octets in the PDU, or zero on failure */
|
||||
uint16_t dlmstp_receive(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
BACNET_ADDRESS * src, /* source address */
|
||||
uint8_t * pdu, /* PDU data */
|
||||
uint16_t max_pdu, /* amount of space available in the PDU */
|
||||
@@ -160,10 +159,10 @@ extern "C" {
|
||||
/* bandwidth to particular nodes. If Max_Info_Frames is not writable in a */
|
||||
/* node, its value shall be 1. */
|
||||
void dlmstp_set_max_info_frames(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
uint8_t max_info_frames);
|
||||
uint8_t dlmstp_max_info_frames(
|
||||
void * poShared);
|
||||
void *poShared);
|
||||
|
||||
/* This parameter represents the value of the Max_Master property of the */
|
||||
/* node's Device object. The value of Max_Master specifies the highest */
|
||||
@@ -171,30 +170,30 @@ extern "C" {
|
||||
/* less than or equal to 127. If Max_Master is not writable in a node, */
|
||||
/* its value shall be 127. */
|
||||
void dlmstp_set_max_master(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
uint8_t max_master);
|
||||
uint8_t dlmstp_max_master(
|
||||
void * poShared);
|
||||
void *poShared);
|
||||
|
||||
/* MAC address 0-127 */
|
||||
void dlmstp_set_mac_address(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
uint8_t my_address);
|
||||
uint8_t dlmstp_mac_address(
|
||||
void * poShared);
|
||||
void *poShared);
|
||||
|
||||
void dlmstp_get_my_address(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
BACNET_ADDRESS * my_address);
|
||||
void dlmstp_get_broadcast_address(
|
||||
BACNET_ADDRESS * dest); /* destination address */
|
||||
|
||||
/* RS485 Baud Rate 9600, 19200, 38400, 57600, 115200 */
|
||||
void dlmstp_set_baud_rate(
|
||||
void * poShared,
|
||||
void *poShared,
|
||||
uint32_t baud);
|
||||
uint32_t dlmstp_baud_rate(
|
||||
void * poShared);
|
||||
void *poShared);
|
||||
|
||||
void dlmstp_fill_bacnet_address(
|
||||
BACNET_ADDRESS * src,
|
||||
@@ -206,5 +205,4 @@ extern "C" {
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif /* __cplusplus */
|
||||
|
||||
#endif /*DLMSTP_LINUX_H*/
|
||||
#endif /*DLMSTP_LINUX_H */
|
||||
|
||||
Reference in New Issue
Block a user