-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathmb-packet.h
41 lines (31 loc) · 1.87 KB
/
mb-packet.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#ifndef _MB_PACKET_C
#define _MB_PACKET_C
#ifdef __cplusplus
extern "C" {
#endif
#include "mb.h"
#if (MB_MODE==MB_MODE_MASTER) || defined MB_DEBUG
mb_packet_s mb_packet_request_read_coil(uint8_t DeviceAddress,uint16_t StartAd,uint16_t Quantity);
mb_packet_s mb_packet_request_read_discrete_inputs(uint8_t DeviceAddress,uint16_t StartAd,uint16_t Quantity);
mb_packet_s mb_packet_request_read_holding_registers(uint8_t DeviceAddress,uint16_t StartAd,uint16_t Quantity);
mb_packet_s mb_packet_request_read_input_registers(uint8_t DeviceAddress,uint16_t StartAd,uint16_t Quantity);
mb_packet_s mb_packet_request_write_single_coil(uint8_t DeviceAddress,uint16_t CAddress,uint16_t Data);
mb_packet_s mb_packet_request_write_single_register(uint8_t DeviceAddress,uint16_t RAddress,uint16_t Data);
mb_packet_s mb_packet_request_write_multiple_coils(uint8_t DeviceAddress,uint16_t StartAd,uint16_t Quantity,uint8_t len,uint8_t *Data);
mb_packet_s mb_packet_request_write_multiple_registers(uint8_t DeviceAddress,uint16_t StartAd,uint16_t Quantity,uint8_t len,uint8_t *Data);
#endif
#if (MB_MODE==MB_MODE_SLAVE) || defined MB_DEBUG
mb_packet_s mb_packet_response_read_coil(uint8_t len,uint8_t *Data);
mb_packet_s mb_packet_response_read_discrete_inputs(uint8_t len,uint8_t *Data);
mb_packet_s mb_packet_response_read_holding_registers(uint8_t len,uint8_t *Data);
mb_packet_s mb_packet_response_read_input_registers(uint8_t len,uint8_t *Data);
mb_packet_s mb_packet_response_write_single_coil(uint16_t CAddress,uint16_t Data);
mb_packet_s mb_packet_response_write_single_register(uint16_t RAddress,uint16_t Data);
mb_packet_s mb_packet_response_write_multiple_coils(uint16_t StartAd,uint16_t Quantity);
mb_packet_s mb_packet_response_write_multiple_registers(uint16_t StartAd,uint16_t Quantity);
mb_packet_s mb_packet_error(mb_functions_e Func,mb_error_e Exeption_Code);
#endif
#ifdef __cplusplus
}
#endif
#endif