Data Objects

Handling of ThingSet data nodes.

Defines

APP_ID_DEVICE
APP_ID_DEVICE_MANUFACTURER
APP_ID_DEVICE_TYPE
APP_ID_DEVICE_HW_VER
APP_ID_DEVICE_FW_VER
APP_ID_DEVICE_SHUTDOWN
APP_ID_DEVICE_RESET
APP_ID_DEVICE_PRINT_REG
APP_ID_DEVICE_PRINT_REG_ADDR
APP_ID_DEVICE_PRINT_REGS
APP_ID_CONF
APP_ID_CONF_NOMINAL_CAPACITY
APP_ID_CONF_SHORT_CIRCUIT_CURRENT
APP_ID_CONF_SHORT_CIRCUIT_DELAY
APP_ID_CONF_DIS_OVERCURRENT
APP_ID_CONF_DIS_OVERCURRENT_DELAY
APP_ID_CONF_CHG_OVERCURRENT
APP_ID_CONF_CHG_OVERCURRENT_DELAY
APP_ID_CONF_DIS_MAX_TEMP
APP_ID_CONF_DIS_MIN_TEMP
APP_ID_CONF_CHG_MAX_TEMP
APP_ID_CONF_CHG_MIN_TEMP
APP_ID_CONF_TEMP_HYST
APP_ID_CONF_CELL_OVERVOLTAGE
APP_ID_CONF_CELL_OVERVOLTAGE_RESET
APP_ID_CONF_CELL_OVERVOLTAGE_DELAY
APP_ID_CONF_CELL_UNDERVOLTAGE
APP_ID_CONF_CELL_UNDERVOLTAGE_RESET
APP_ID_CONF_CELL_UNDERVOLTAGE_DELAY
APP_ID_CONF_BAL_TARGET_DIFF
APP_ID_CONF_BAL_MIN_VOLTAGE
APP_ID_CONF_BAL_IDLE_DELAY
APP_ID_CONF_BAL_IDLE_CURRENT
APP_ID_CONF_PRESET_NMC
APP_ID_CONF_PRESET_NMC_CAPACITY
APP_ID_CONF_PRESET_LFP
APP_ID_CONF_PRESET_LFP_CAPACITY
APP_ID_CONF_OCV_POINTS
APP_ID_CONF_SOC_POINTS
APP_ID_MEAS
APP_ID_MEAS_PACK_VOLTAGE
APP_ID_MEAS_STACK_VOLTAGE
APP_ID_MEAS_PACK_CURRENT
APP_ID_MEAS_CELL_TEMPS
APP_ID_MEAS_IC_TEMP
APP_ID_MEAS_MCU_TEMP
APP_ID_MEAS_MOSFET_TEMP
APP_ID_MEAS_SOC
APP_ID_MEAS_ERROR_FLAGS
APP_ID_MEAS_BMS_STATE
APP_ID_MEAS_CELL_VOLTAGES
APP_ID_MEAS_CELL_AVG_VOLTAGE
APP_ID_MEAS_CELL_MIN_VOLTAGE
APP_ID_MEAS_CELL_MAX_VOLTAGE
APP_ID_MEAS_BALANCING_STATUS
APP_ID_INPUT
APP_ID_INPUT_CHG_ENABLE
APP_ID_INPUT_DIS_ENABLE

Functions

void data_objects_update_conf(enum thingset_callback_reason reason)

Callback function to be called when conf values were changed

int32_t bat_preset_nmc()

Callback function to apply preset parameters for NMC type via ThingSet

int32_t bat_preset_lfp()

Callback function to apply preset parameters for LFP type via ThingSet

void print_registers()

Callback to read and print common BMS registers via ThingSet

void reset_device()

Callback to reset device (obviously…)

void shutdown()

Callback to invoke bms_shutdown via ThingSet