Skip to content
Snippets Groups Projects
Commit 6239a423 authored by Irene Garcia Camacho's avatar Irene Garcia Camacho
Browse files

Added smart charger memory map

parent daf3828c
No related branches found
No related tags found
No related merge requests found
#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
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment