Midnight Sun Firmware
Loading...
Searching...
No Matches
Ltc6811

ltc6811 Firmware More...

Classes

struct  _PACKED
 
union  LtcAfeRegisterGroup
 

Macros

#define LTC6811_CELLS_IN_REG   3
 
#define LTC6811_GPIOS_IN_REG   3
 
#define AUX_ADG731_NUM_PINS   32
 
#define LTC6811_CMD_SIZE   4
 
#define LTC6811_NUM_COMM_REG_BYTES   3
 
#define SIZEOF_LTC_AFE_WRITE_CONFIG_PACKET(devices)   (LTC6811_CMD_SIZE + (devices) * sizeof(LtcAfeWriteDeviceConfigPacket))
 
#define LTC6811_WRCFG_RESERVED   (1 << 0)
 
#define LTC6811_RDCFG_RESERVED   (1 << 1)
 
#define LTC6811_RDCVA_RESERVED   (1 << 2)
 
#define LTC6811_RDCVB_RESERVED   (1 << 2) | (1 << 1)
 
#define LTC6811_RDCVC_RESERVED   (1 << 3)
 
#define LTC6811_RDCVD_RESERVED   (1 << 3) | (1 << 1)
 
#define LTC6811_RDAUXA_RESERVED   ((1 << 3) | (1 << 2))
 
#define LTC6811_RDAUXB_RESERVED   ((1 << 3) | (1 << 2)) | (1 << 1)
 
#define LTC6811_RDSTATA_RESERVED   (1 << 4)
 
#define LTC6811_RDSTATB_RESERVED   (1 << 4) | (1 << 1)
 
#define LTC6811_ADCV_RESERVED   ((1 << 9) | (1 << 6) | (1 << 5))
 
#define LTC6811_ADCOW_RESERVED   ((1 << 3) | (1 << 5) | (1 << 9))
 
#define LTC6811_CVST_RESERVED   ((1 << 0) | (1 << 1) | (1 << 2) | (1 << 9))
 
#define LTC6811_ADAX_RESERVED   (1 << 10) | (1 << 6) | (1 << 5)
 
#define LTC6811_CLRCELL_RESERVED   (1 << 0) | (1 << 4) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_CLRAUX_RESERVED   (1 << 1) | (1 << 4) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_CLRSTAT_RESERVED   (1 << 0) | (1 << 1) | (1 << 4) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_PLADC_RESERVED   (1 << 2) | (1 << 4) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_DIAGNC_RESERVED   (1 << 0) | (1 << 2) | (1 << 4) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_WRCOMM_RESERVED   (1 << 0) | (1 << 5) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_RDCOMM_RESERVED   (1 << 1) | (1 << 5) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_STCOMM_RESERVED   (1 << 0) | (1 << 1) | (1 << 5) | (1 << 8) | (1 << 9) | (1 << 10)
 
#define LTC6811_WRPWM_RESERVED   (1 << 5)
 
#define LTC6811_RDPWM_RESERVED   (1 << 5) | (1 << 2)
 
#define LTC6811_GPIO1_PD_ON   (0 << 3)
 
#define LTC6811_GPIO1_PD_OFF   (1 << 3)
 
#define LTC6811_GPIO2_PD_ON   (0 << 4)
 
#define LTC6811_GPIO2_PD_OFF   (1 << 4)
 
#define LTC6811_GPIO3_PD_ON   (0 << 5)
 
#define LTC6811_GPIO3_PD_OFF   (1 << 5)
 
#define LTC6811_GPIO4_PD_ON   (0 << 6)
 
#define LTC6811_GPIO4_PD_OFF   (1 << 6)
 
#define LTC6811_GPIO5_PD_ON   (0 << 7)
 
#define LTC6811_GPIO5_PD_OFF   (1 << 7)
 
#define LTC6811_CNVT_CELL_ALL   0x00
 
#define LTC6811_CNVT_CELL_1_7   0x01
 
#define LTC6811_CNVT_CELL_2_8   0x02
 
#define LTC6811_CNVT_CELL_3_9   0x03
 
#define LTC6811_CNVT_CELL_4_10   0x04
 
#define LTC6811_CNVT_CELL_5_11   0x05
 
#define LTC6811_CNVT_CELL_6_12   0x06
 
#define LTC6811_ADCV_DISCHARGE_NOT_PERMITTED   (0 << 4)
 
#define LTC6811_ADCV_DISCHARGE_PERMITTED   (1 << 4)
 
#define LTC6811_ADCOPT   (1 << 0)
 
#define LTC6811_SWTRD   (1 << 1)
 
#define LTC6811_ADAX_GPIO1   0x01
 
#define LTC6811_ADAX_GPIO4   0x04
 
#define LTC6811_ADAX_MODE_FAST   (0 << 8) | (1 << 7)
 
#define LTC6811_ICOM_CSBM_LOW   (1 << 3)
 
#define LTC6811_ICOM_CSBM_HIGH   (1 << 3) | (1 << 0)
 
#define LTC6811_ICOM_NO_TRANSMIT   (1 << 3) | (1 << 2) | (1 << 1) | (1 << 0)
 
#define LTC6811_FCOM_CSBM_LOW   (0 << 0)
 
#define LTC6811_FCOM_CSBM_HIGH   (1 << 3) | (1 << 0)
 
#define LTC6811_PWMC_DC_100   (0xF)
 

Enumerations

enum  LtcAfeRegister {
  LTC_AFE_REGISTER_CONFIG = 0 , LTC_AFE_REGISTER_CELL_VOLTAGE_A , LTC_AFE_REGISTER_CELL_VOLTAGE_B , LTC_AFE_REGISTER_CELL_VOLTAGE_C ,
  LTC_AFE_REGISTER_CELL_VOLTAGE_D , LTC_AFE_REGISTER_AUX_A , LTC_AFE_REGISTER_AUX_B , LTC_AFE_REGISTER_STATUS_A ,
  LTC_AFE_REGISTER_STATUS_B , LTC_AFE_REGISTER_READ_COMM , LTC_AFE_REGISTER_START_COMM , NUM_LTC_AFE_REGISTERS
}
 
enum  LtcAfeVoltageRegister {
  LTC_AFE_VOLTAGE_REGISTER_A = 0 , LTC_AFE_VOLTAGE_REGISTER_B , LTC_AFE_VOLTAGE_REGISTER_C , LTC_AFE_VOLTAGE_REGISTER_D ,
  NUM_LTC_AFE_VOLTAGE_REGISTERS
}
 
enum  LtcAfeDischargeTimeout {
  LTC_AFE_DISCHARGE_TIMEOUT_DISABLED = 0 , LTC_AFE_DISCHARGE_TIMEOUT_30_S , LTC_AFE_DISCHARGE_TIMEOUT_1_MIN , LTC_AFE_DISCHARGE_TIMEOUT_2_MIN ,
  LTC_AFE_DISCHARGE_TIMEOUT_3_MIN , LTC_AFE_DISCHARGE_TIMEOUT_4_MIN , LTC_AFE_DISCHARGE_TIMEOUT_5_MIN , LTC_AFE_DISCHARGE_TIMEOUT_10_MIN ,
  LTC_AFE_DISCHARGE_TIMEOUT_15_MIN , LTC_AFE_DISCHARGE_TIMEOUT_20_MIN , LTC_AFE_DISCHARGE_TIMEOUT_30_MIN , LTC_AFE_DISCHARGE_TIMEOUT_40_MIN ,
  LTC_AFE_DISCHARGE_TIMEOUT_60_MIN , LTC_AFE_DISCHARGE_TIMEOUT_75_MIN , LTC_AFE_DISCHARGE_TIMEOUT_90_MIN , LTC_AFE_DISCHARGE_TIMEOUT_120_MIN
}
 

Detailed Description

ltc6811 Firmware