Changed the register order in the firmware.

This commit is contained in:
David Žaitlík 2022-06-18 10:06:21 +02:00
parent 729ef84c39
commit 0f1215b350

View File

@ -72,42 +72,41 @@ const uint16_t tim21_period = MEASUREMENT_PERIOD_S * (SYSTEM_CLOCK_HZ / tim21_pr
/* Input registers memory map implementation */ /* Input registers memory map implementation */
enum enum
{ {
REGISTER_NUM_T = 30010, /* deg C */ REGISTER_NUM_SERIAL_NUMBER_1 = 30001,
REGISTER_NUM_T_F = 30011, /* deg F */ REGISTER_NUM_SERIAL_NUMBER_2 = 30002,
REGISTER_NUM_RH = 30012, /* %, from SHT4x */ REGISTER_NUM_T = 30003, /* deg C */
REGISTER_NUM_CO2 = 30013, /* ppm */ REGISTER_NUM_T_F = 30004, /* deg F */
REGISTER_NUM_VOC_INDEX = 30014, /* VOC index as calculated by Sensirion library (1 to 500, average 100) */ REGISTER_NUM_RH = 30005, /* %, from SHT4x */
REGISTER_NUM_VOC_TICKS = 30015, /* raw VOC ticks */ REGISTER_NUM_CO2 = 30006, /* ppm */
REGISTER_NUM_NOX_INDEX = 30016, REGISTER_NUM_VOC_INDEX = 30007, /* VOC index as calculated by Sensirion library (1 to 500, average 100) */
REGISTER_NUM_NOX_TICKS = 30017, REGISTER_NUM_VOC_TICKS = 30008, /* raw VOC ticks */
REGISTER_NUM_PMC_MASS_1_0 = 30018, /* ug / m^3 */ REGISTER_NUM_PMC_MASS_1_0 = 30009, /* ug / m^3 */
REGISTER_NUM_PMC_MASS_2_5 = 30019, /* ug / m^3 */ REGISTER_NUM_PMC_MASS_2_5 = 30010, /* ug / m^3 */
REGISTER_NUM_PMC_MASS_4_0 = 30020, /* ug / m^3 */ REGISTER_NUM_PMC_MASS_4_0 = 30011, /* ug / m^3 */
REGISTER_NUM_PMC_MASS_10_0 = 30021, /* ug / m^3 */ REGISTER_NUM_PMC_MASS_10_0 = 30012, /* ug / m^3 */
REGISTER_NUM_PMC_NUMBER_0_5 = 30022, /* 1 / m^3 */ REGISTER_NUM_PMC_NUMBER_0_5 = 30013, /* 1 / m^3 */
REGISTER_NUM_PMC_NUMBER_1_0 = 30023, /* 1 / m^3 */ REGISTER_NUM_PMC_NUMBER_1_0 = 30014, /* 1 / m^3 */
REGISTER_NUM_PMC_NUMBER_2_5 = 30024, /* 1 / m^3 */ REGISTER_NUM_PMC_NUMBER_2_5 = 30015, /* 1 / m^3 */
REGISTER_NUM_PMC_NUMBER_4_0 = 30025, /* 1 / m^3 */ REGISTER_NUM_PMC_NUMBER_4_0 = 30016, /* 1 / m^3 */
REGISTER_NUM_PMC_NUMBER_10_0 = 30026, /* 1 / m^3 */ REGISTER_NUM_PMC_NUMBER_10_0 = 30017, /* 1 / m^3 */
REGISTER_NUM_TYPICAL_PARTICLE_SIZE = 30027, /* nm */ REGISTER_NUM_TYPICAL_PARTICLE_SIZE = 30018, /* nm */
REGISTER_NUM_T_SCD4x = 30028, /* deg C */ REGISTER_NUM_T_SCD4x = 30019, /* deg C */
REGISTER_NUM_T_SCD4x_F = 30029, /* deg F */ REGISTER_NUM_T_SCD4x_F = 30020, /* deg F */
REGISTER_NUM_RH_SCD4x = 30030, /* % */ REGISTER_NUM_RH_SCD4x = 30021 /* % */
REGISTER_NUM_DEVICE_IDENTIFIER = 30100
/* VOC Index has initial blackout beriod, when the data is not ready. VOC index is 0 during this period */ /* VOC Index has initial blackout beriod, when the data is not ready. VOC index is 0 during this period */
} data_registers_numbers; } data_registers_numbers;
enum enum
{ {
REGISTER_NUM_LED_ON = 40001, REGISTER_NUM_MODBUS_ADDR = 40001,
REGISTER_NUM_LED_BRIGHTNESS = 40002, REGISTER_NUM_BAUDRATE = 40002,
REGISTER_NUM_LED_SMOOTH = 40003, REGISTER_NUM_LED_ON = 40003,
REGISTER_NUM_CO2_ALERT_LIMIT1 = 40004, REGISTER_NUM_LED_BRIGHTNESS = 40004,
REGISTER_NUM_CO2_ALERT_LIMIT2 = 40005, REGISTER_NUM_LED_SMOOTH = 40005,
REGISTER_NUM_SCD4x_T_OFFSET = 40006, REGISTER_NUM_CO2_ALERT_LIMIT1 = 40006,
REGISTER_NUM_MODBUS_ADDR = 40007, REGISTER_NUM_CO2_ALERT_LIMIT2 = 40007,
REGISTER_NUM_BAUDRATE = 40008, REGISTER_NUM_SCD4x_T_OFFSET = 40008,
REGISTER_NUM_RESET_DEVICE = 40100 REGISTER_NUM_RESET_DEVICE = 49999
} config_registers_numbers; } config_registers_numbers;
enum enum
@ -1047,8 +1046,6 @@ int8_t modbus_slave_callback(modbus_transaction_t *transaction)
case REGISTER_NUM_RH_SCD4x: case REGISTER_NUM_RH_SCD4x:
transaction->input_registers[i] = (uint16_t)RH_SCD4x; transaction->input_registers[i] = (uint16_t)RH_SCD4x;
break; break;
case REGISTER_NUM_DEVICE_IDENTIFIER:
transaction->input_registers[i] = (uint16_t)device_identifier;
default: default:
return MODBUS_ERROR_FUNCTION_NOT_IMPLEMENTED; return MODBUS_ERROR_FUNCTION_NOT_IMPLEMENTED;
} }