diff --git a/include/dyn_battery.h b/include/dyn_battery.h new file mode 100644 index 0000000000000000000000000000000000000000..3ab7747e59727ef1824308b304e9eccc1172dcbf --- /dev/null +++ b/include/dyn_battery.h @@ -0,0 +1,98 @@ +#ifndef _DYN_BATTERY_H +#define _DYN_BATTERY_H + +//#define RAM_SIZE 82 +//#define EEPROM_SIZE 31 + +#define DYN_BATTERY_MODEL 0x8000 +#define DYN_BATTERY_VERSION 0x01 + +/* battery charger memory map */ +/* memory map */ +typedef enum { + BATTERY_MODEL_NUMBER_L = 0x00, + BATTERY_MODEL_NUMBER_H = 0x01, + BATTERY_VERSION = 0x02, + BATTERY_ID = 0x03, + BATTERY_BAUD_RATE = 0x04, + BATTERY_RETURN_DELAY_TIME = 0x05, + BATTERY_WARNING_TIME = 0x06, + BATTERY_WARNING_TIME_HIST = 0x07, + BATTERY_WARNING_FREQ_L = 0x08, + BATTERY_WARNING_FREQ_H = 0x09, + BATTERY_WARNING_TIME_ON_L = 0x0A, + BATTERY_WARNING_TIME_ON_H = 0x0B, + BATTERY_WARNING_TIME_OFF_L = 0x0C, + BATTERY_WARNING_TIME_OFF_H = 0x0D, + BATTERY_CHARGER_ADDR = 0x0E, + BATTERY_FUEL_GAUGE_ADDR = 0x0F, + BATTERY_STATUS_RETURN_LEVEL = 0x10, + BATTERY_ERROR_TIME = 0x11, + BATTERY_ERROR_TIME_HIST = 0x12, + BATTERY_ERROR_FREQ_L = 0x13, + BATTERY_ERROR_FREQ_H = 0x14, + BATTERY_ERROR_TIME_ON_L = 0x15, + BATTERY_ERROR_TIME_ON_H = 0x16, + BATTERY_ERROR_TIME_OFF_L = 0x17, + BATTERY_ERROR_TIME_OFF_H = 0x18, + BATTERY_INPUT_MAX_CURRENT_L = 0x19, + BATTERY_INPUT_MAX_CURRENT_H = 0x1A, + BATTERY_OUTPUT_CURRENT_L = 0x1B, + BATTERY_OUTPUT_CURRENT_H = 0x1C, + BATTERY_OUTPUT_VOLTAGE_L = 0x1D, + BATTERY_OUTPUT_VOLTAGE_H = 0x1E, + /* RAM */ + BATTERY_CHARGER_STATUS = 0x1F, + BATTERY_INPUT_CURRENT_L = 0x20,//corriente consumida (mA) + BATTERY_INPUT_CURRENT_H = 0x21, + BATTERY_CHARGE_CURRENT_L = 0x22, + BATTERY_CHARGE_CURRENT_H = 0x23, + BATTERY_CHARGE_VOLTAGE_L = 0x24, + BATTERY_CHARGE_VOLTAGE_H = 0x25, + BATTERY_LIMIT_CURRENT_L = 0x26, + BATTERY_LIMIT_CURRENT_H = 0x27, + BATTERY_TEMPERATURE_L = 0x28, + BATTERY_TEMPERATURE_H = 0x29, + BATTERY_VOLTAGE_L = 0x2A, + BATTERY_VOLTAGE_H = 0x2B, + BATTERY_CURRENT_L = 0x2C, + BATTERY_CURRENT_H = 0x2D, + BATTERY_AVG_CURRENT_L = 0x2E, + BATTERY_AVG_CURRENT_H = 0x2F, + BATTERY_RELATIVE_SOC = 0x30,//State Of Charge (%) + BATTERY_ABSOLUTE_SOC = 0x31, + BATTERY_REMAINING_CAP_L = 0x32,//mAh (tiempo de vida) + BATTERY_REMAINING_CAP_H = 0x33, + BATTERY_FULL_CHARGE_CAP_L = 0x34,// + BATTERY_FULL_CHARGE_CAP_H = 0x35, + BATTERY_RUN_TIME_EMPTY_L = 0x36,//(min) + BATTERY_RUN_TIME_EMPTY_H = 0x37, + BATTERY_AVG_TIME_EMPTY_L = 0x38, + BATTERY_AVG_TIME_EMPTY_H = 0x39,//tiempo hasta que este descargada (min) + BATTERY_AVG_TIME_FULL_L = 0x3A,//tiempo hasta que este cargada (min) + BATTERY_AVG_TIME_FULL_H = 0x3B, + BATTERY_STATUS_L = 0x3C,//cargando o descargando, cargada, descargada,... + BATTERY_STATUS_H = 0x3D, + BATTERY_DESIGN_CAP_L = 0x3E,//Capacidad de la bateria - numero constante + BATTERY_DESIGN_CAP_H = 0x3F, + BATTERY_DESIGN_VOLTAGE_L = 0x40, + BATTERY_DESIGN_VOLTAGE_H = 0x41, + BATTERY_CELL1_VOLTAGE_L = 0x42,//Voltage de cada celda + BATTERY_CELL1_VOLTAGE_H = 0x43, + BATTERY_CELL2_VOLTAGE_L = 0x44, + BATTERY_CELL2_VOLTAGE_H = 0x45, + BATTERY_CELL3_VOLTAGE_L = 0x46, + BATTERY_CELL3_VOLTAGE_H = 0x47, + BATTERY_CELL4_VOLTAGE_L = 0x48, + BATTERY_CELL4_VOLTAGE_H = 0x49, + BATTERY_BUZZER_CONTROL = 0x4A, + BATTERY_BUZZER_STATUS = 0x4B, + BATTERY_BUZZER_FREQ_L = 0x4C, + BATTERY_BUZZER_FREQ_H = 0x4D, + BATTERY_BUZZER_TIME_ON_L = 0x4E, + BATTERY_BUZZER_TIME_ON_H = 0x4F, + BATTERY_BUZZER_TIME_OFF_L = 0x50, + BATTERY_BUZZER_TIME_OFF_H = 0x51 +} battery_registers_t; + +#endif