2 #define KMP_FRAME_L 1024 unsigned int frame_length
kmp_response_register_t kmp_response_register_list_t[8]
char frame[EN61107_FRAME_L]
unsigned int kmp_response_meter_type
en61107_response_t response
#define ICACHE_FLASH_ATTR
ICACHE_FLASH_ATTR unsigned int kmp_get_serial(unsigned char *frame)
ICACHE_FLASH_ATTR uint16_t kmp_crc16()
unsigned int kmp_response_sw_revision
ICACHE_FLASH_ATTR void kmp_byte_unstuff()
ICACHE_FLASH_ATTR unsigned int kmp_set_clock(unsigned char *frame, uint64_t unix_time)
kmp_response_register_list_t kmp_response_register_list
ICACHE_FLASH_ATTR unsigned int kmp_get_register(unsigned char *frame, uint16_t *register_list, uint16_t register_list_length)
ICACHE_FLASH_ATTR void kmp_value_to_string(int32_t value, uint8_t si_ex, unsigned char *value_string)
ICACHE_FLASH_ATTR void kmp_unit_to_string(uint8_t unit, unsigned char *unit_string)
ICACHE_FLASH_ATTR int kmp_decode_frame(unsigned char *frame, unsigned char frame_length, kmp_response_t *response)
ICACHE_FLASH_ATTR unsigned int kmp_get_type(unsigned char *frame)
uint16_t register_list[8]
ICACHE_FLASH_ATTR void kmp_byte_stuff()
ICACHE_FLASH_ATTR double kmp_value_to_double(int32_t value, uint8_t si_ex)
unsigned int kmp_response_serial