Files
LoRaWAN-Modbus-Gateway/sketch/configuration.h
2022-12-23 02:35:55 +01:00

41 lines
655 B
C

#ifndef _CONFIGURATION_H_
#define _CONFIGURATION_H_
#include <stdlib.h>
#include <stdint.h>
#include <stdbool.h>
#define MAX_MODBUS_POLL_SLOTS 16
#define UNASSIGNED 0
#define COILS 1
#define DISCRETE_INPUTS 2
#define HOLDING_REGISTERS 3
#define INPUT_REGISTERS 4
typedef struct modbus_poll_s {
int typ;
int id;
int address;
} modbus_poll_t;
typedef struct config_s {
uint32_t magic;
uint8_t appEui[8];
uint8_t appKey[16];
modbus_poll_t modbus_poll_slots[MAX_MODBUS_POLL_SLOTS];
} config_t;
void configurationSetup();
void configurationLoop();
void configLoad();
#endif // _CONFIGURATION_H_