EC600U_esp32_iap_uart/EC600U_t2n/include/cfg.h

80 lines
1.3 KiB
C
Raw Normal View History

2024-02-05 17:39:56 +08:00
#ifndef __CFG_H
#define __CFG_H
#include "stdint.h"
#define ADC_CAL_OFFSET 18
#define LOCATION_DATA_ADDR 64
#define TIME_CFG_ADDR 10
#define BATT_VOLTAGE_ADDR 10
#define SAVE_DSC_MAGIC 0x11223344
typedef struct {
char host[2][32];
uint16_t port[2];
uint8_t dtu_type[4];
char dtu_uid[16];
char pass[16];
char APN[16];
char User[16];
char Pwd[16];
} dsc_cfg_t;
typedef struct {
uint32_t baud;
uint8_t pwr_pin;
} gps_cfg_t;
typedef struct {
uint16_t hw_type;
uint16_t port_fwd_en;
uint8_t ip[4];
uint8_t mask[4];
uint8_t gw[4];
uint8_t mac[6];
uint16_t local_port;
uint16_t dest_port;
uint8_t dest_ip[4];
} net_cfg_t;
typedef struct {
uint32_t baud;
char parity;
uint8_t data_bits;
uint8_t stop_bits;
uint8_t enable;
} uart_cfg_t;
extern uart_cfg_t uart_cfg[2];
typedef struct _meter_cfg_ {
uint16_t type;
uint16_t count;
uint16_t addr;
uint16_t scan_rate;
uint16_t scan_delay;
uint16_t scan_timeout;
uint16_t trans_time;
} meter_cfg_t;
typedef struct {
int16_t ad;
int16_t voltage;
} adc_cal_t;
typedef struct time_cfg {
uint32_t time_offset;
uint32_t working_time;
uint32_t start_time;
} time_cfg_t;
extern time_cfg_t *p_time_cfg;
extern net_cfg_t net_cfg;
extern void load_gps_cfg(gps_cfg_t *gps_cfg);
extern void load_dsc_cfg(dsc_cfg_t *dsc_cfg);
#endif //__CFG_H