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
22extern PETIT_CODE const short PetitCRCtable[];
23#endif
24
34
36
37// Main Functions
38extern void ProcessPetitModbus(void);
39
40#endif
PETIT_CODE const pu16_t PetitCRCtable[256]
PETIT_RXTX_STATE
Definition PetitModbus.h:26
@ PETIT_RXTX_RX
Definition PetitModbus.h:27
@ PETIT_RXTX_TX_DLY
Definition PetitModbus.h:30
@ PETIT_RXTX_PROCESS
Definition PetitModbus.h:28
@ PETIT_RXTX_TIMEOUT
Definition PetitModbus.h:32
@ PETIT_RXTX_TX
Definition PetitModbus.h:31
@ PETIT_RXTX_TX_DATABUF
Definition PetitModbus.h:29
void ProcessPetitModbus(void)
PETIT_RXTX_STATE Petit_RxTx_State
Definition PetitModbus.c:40
#define PETIT_CODE