diff --git a/inc/rs485.h b/inc/rs485.h index 2f7b139..f5e1320 100644 --- a/inc/rs485.h +++ b/inc/rs485.h @@ -16,11 +16,11 @@ /******************************************************************************/ -#define RX_BUFFER_SIZE 32 +#define RX_BUFFER_SIZE 32 -#define LDC1612_PACKAGE_HEADER 0xD5 -#define LDC1612_BOARD_TYPE 0x03 -#define LDC1612_PACKAGE_LENGTH 0x02 +#define PROTOCOL_PACKAGE_HEADER 0xD5 +#define PROTOCOL_BOARD_TYPE 0x03 +#define PROTOCOL_PACKAGE_LENGTH 0x02 /******************************************************************************/ @@ -36,13 +36,21 @@ typedef enum /******************************************************************************/ void rs485_config(void); + void process_command(uint8_t* cmd, size_t length); + uint8_t calculate_crc(uint8_t data[], uint8_t data_length); + validation_result_t validate_package_crc(uint8_t* data, uint8_t data_length); + validation_result_t validate_package_header(uint8_t* data); + validation_result_t validate_package_type(uint8_t* data); + validation_result_t validate_data_length(uint8_t* data); + void eddy_current_value_report(void); + void tempture_value_report(void); #endif //RS485_H diff --git a/src/rs485.c b/src/rs485.c index ce911d1..368f267 100644 --- a/src/rs485.c +++ b/src/rs485.c @@ -98,7 +98,7 @@ validation_result_t validate_package_crc(uint8_t *data, uint8_t data_length) { } validation_result_t validate_package_header(uint8_t *data) { - if (data[0] == LDC1612_PACKAGE_HEADER) { + if (data[0] == PROTOCOL_PACKAGE_HEADER) { return VALIDATION_SUCCESS; } else { return VALIDATION_HEADER_ERROR; @@ -106,7 +106,7 @@ validation_result_t validate_package_header(uint8_t *data) { } validation_result_t validate_package_type(uint8_t *data) { - if (data[1] == LDC1612_BOARD_TYPE) { + if (data[1] == PROTOCOL_BOARD_TYPE) { return VALIDATION_SUCCESS; } else { return VALIDATION_TYPE_ERROR; @@ -114,7 +114,7 @@ validation_result_t validate_package_type(uint8_t *data) { } validation_result_t validate_data_length(uint8_t *data) { - if (data[2] == LDC1612_PACKAGE_LENGTH) { + if (data[2] == PROTOCOL_PACKAGE_LENGTH) { return VALIDATION_SUCCESS; } else { return VALIDATION_LENGTH_ERROR;