MeterLogger
en61107.h
Go to the documentation of this file.
1 #ifndef EN61107_H
2 #define EN61107_H
3 
4 #define EN61107_FRAME_L 1024
5 #define EN61107_REGISTER_L 32
6 #define EN61107_RID_L 6
7 #define EN61107_UNIT_L 5
8 #define EN61107_VALUE_L 10
9 #define EN61107_CUSTOMER_NO_L 13
10 #define EN61107_METER_TYPE_L 8
11 
12 typedef struct {
13  char value[EN61107_VALUE_L];
14  char unit[EN61107_UNIT_L];
16 
17 typedef struct {
18  uint8_t a;
19  uint8_t b;
20  uint32_t ccc;
21  uint16_t dd;
22  uint8_t e;
23  uint16_t ff;
24  uint16_t gg;
26 
27 typedef struct {
28  char customer_no[EN61107_CUSTOMER_NO_L];
29  char meter_type[EN61107_METER_TYPE_L];
33 #ifndef MC_66B
35 #endif
43 
44 typedef enum {
50 #ifndef MC_66B
52 #endif
54 
57 
60 
63 
66 
67 #ifndef MC_66B
70 #endif
71 
73 void en61107_response_set_value(en61107_response_t *response, char *rid, char *value, unsigned int value_length);
74 
76 void en61107_response_set_unit(en61107_response_t *response, char *rid, char *unit, unsigned int unit_length);
77 
78 #endif
79 
en61107_response_register_t effect1
Definition: en61107.h:38
unsigned int frame_length
en61107_response_register_t hr
Definition: en61107.h:39
en61107_response_register_t e1
Definition: en61107.h:41
char frame[EN61107_FRAME_L]
ICACHE_FLASH_ATTR bool parse_mc66cde_standard_data_1_frame(en61107_response_t *response, char *frame, unsigned int frame_length)
Definition: en61107.c:172
en61107_response_t response
en61107_response_register_t flow1
Definition: en61107.h:37
#define ICACHE_FLASH_ATTR
Definition: c_types.h:99
ICACHE_FLASH_ATTR bool parse_mc66cde_standard_data_2_frame(en61107_response_t *response, char *frame, unsigned int frame_length)
Definition: en61107.c:214
#define EN61107_UNIT_L
Definition: en61107.h:7
#define EN61107_VALUE_L
Definition: en61107.h:8
ICACHE_FLASH_ATTR bool parse_mc66cde_inst_values_frame(en61107_response_t *response, char *frame, unsigned int frame_length)
Definition: en61107.c:269
en61107_response_register_t t3
Definition: en61107.h:34
en61107_response_register_t t1
Definition: en61107.h:31
en61107_response_register_t v1
Definition: en61107.h:40
en61107_response_register_t t2
Definition: en61107.h:32
ICACHE_FLASH_ATTR void en61107_response_set_value(en61107_response_t *response, char *rid, char *value, unsigned int value_length)
Definition: en61107.c:292
en61107_response_register_t tdif
Definition: en61107.h:36
ICACHE_FLASH_ATTR void en61107_response_set_unit(en61107_response_t *response, char *rid, char *unit, unsigned int unit_length)
Definition: en61107.c:320
en61107_meter_program_t meter_program
Definition: en61107.h:30
en61107_uart_state_t
Definition: en61107.h:44
ICACHE_FLASH_ATTR bool parse_en61107_frame(en61107_response_t *response, char *frame, unsigned int frame_length)
Definition: en61107.c:11
#define EN61107_CUSTOMER_NO_L
Definition: en61107.h:9
#define EN61107_METER_TYPE_L
Definition: en61107.h:10