Petit Modbus
2.0
Loading...
Searching...
No Matches
PetitModbus.h
Go to the documentation of this file.
1
2
8
#ifndef __PETITMODBUS__H
9
#define __PETITMODBUS__H
10
11
// Petit Modbus Port Header
12
#include "
PetitModbusPort.h
"
13
14
15
// Buffers for Petit Modbus RTU Slave
16
// sized to hold a write to all registers
17
// +2 address; +2 number of registers; +1 number of bytes to follow; +2 CRC16
18
// +1 slave address; +1 function
19
#define PETITMODBUS_RXTX_BUFFER_SIZE (2*(NUMBER_OF_REGISTERS_IN_BUFFER) + 9)
20
21
#if PETIT_CRC == PETIT_CRC_TABULAR
22
extern
PETIT_CODE
const
short
PetitCRCtable
[];
23
#endif
24
25
typedef
enum
26
{
27
PETIT_RXTX_RX
= 0,
28
PETIT_RXTX_PROCESS
,
29
PETIT_RXTX_TX_DATABUF
,
30
PETIT_RXTX_TX_DLY
,
31
PETIT_RXTX_TX
,
32
PETIT_RXTX_TIMEOUT
33
}
PETIT_RXTX_STATE
;
34
35
extern
PETIT_RXTX_STATE
Petit_RxTx_State
;
36
37
// Main Functions
38
extern
void
ProcessPetitModbus
(
void
);
39
40
#endif
PetitCRCtable
PETIT_CODE const pu16_t PetitCRCtable[256]
Definition
PetitCRCtable.c:12
PETIT_RXTX_STATE
PETIT_RXTX_STATE
Definition
PetitModbus.h:26
PETIT_RXTX_RX
@ PETIT_RXTX_RX
Definition
PetitModbus.h:27
PETIT_RXTX_TX_DLY
@ PETIT_RXTX_TX_DLY
Definition
PetitModbus.h:30
PETIT_RXTX_PROCESS
@ PETIT_RXTX_PROCESS
Definition
PetitModbus.h:28
PETIT_RXTX_TIMEOUT
@ PETIT_RXTX_TIMEOUT
Definition
PetitModbus.h:32
PETIT_RXTX_TX
@ PETIT_RXTX_TX
Definition
PetitModbus.h:31
PETIT_RXTX_TX_DATABUF
@ PETIT_RXTX_TX_DATABUF
Definition
PetitModbus.h:29
ProcessPetitModbus
void ProcessPetitModbus(void)
Definition
PetitModbus.c:750
Petit_RxTx_State
PETIT_RXTX_STATE Petit_RxTx_State
Definition
PetitModbus.c:40
PetitModbusPort.h
PETIT_CODE
#define PETIT_CODE
Definition
PetitModbusUserPort.h:70
inc
PetitModbus.h
Generated by
1.9.8