Here is a list of all documented functions, variables, defines, enums, and typedefs with links to the documentation:

### - b -

- BatteryPackManager() : bq_pack.c , bq_pack.h
- BQ76PL536_OUTPUTS_VECTOR : bq_pack.h
- bq_dev_clear_alerts() : bq_pack.c , bq_pack.h
- bq_dev_clear_faults() : bq_pack.c , bq_pack.h
- bq_dev_read_cell_voltage() : bq_pack.c , bq_pack.h
- bq_dev_read_errors() : bq_pack.c , bq_pack.h
- bq_dev_read_status() : bq_pack.c , bq_pack.h
- bq_dev_read_temps() : bq_pack.h , bq_pack.c
- bq_pack_address_discovery() : bq_pack.c , bq_pack.h
- bq_pack_init() : bq_pack.c , bq_pack.h
- bq_pack_start_conv() : bq_pack.c , bq_pack.h
- BQAlertSignalTask() : main.c , main.h
- BQFaultSignalTask() : main.c , main.h

### - c -

- calculate_crc() : spi_if.c
- cell_imbalance_threshold_reached() : bq_pack.c , bq_pack.h
- CellBalancing() : bq_pack.c , bq_pack.h
- check_for_charge_op() : bq_pack.c , bq_pack.h
- check_for_cov() : bq_pack.c , bq_pack.h
- check_for_cuv() : bq_pack.c , bq_pack.h
- check_for_discharge_op() : bq_pack.c , bq_pack.h
- check_for_pot() : bq_pack.h , bq_pack.c
- CheckChargeDischargeModes() : bq_pack.c , bq_pack.h
- CheckEndOfChargeOrDischargeModes() : bq_pack.c , bq_pack.h
- CheckFaultConditions() : bq_pack.c , bq_pack.h
- conf_bq_dev() : bq_pack.c , bq_pack.h
- copy_cell_voltage_values() : bq_pack.c , bq_pack.h

### - d -

- DATA_FLASH : data_flash.c
- dCOV_THRESHOLD : data_flash.h
- Disable1SecTimer() : main.h , main.c
- disable_all_bypass_resistors() : bq_pack.c , bq_pack.h
- disable_bypass_resistor() : bq_pack.c , bq_pack.h
- DRDYSignalTask() : main.h , main.c

### - e -

- enable_bypass_resistor() : bq_pack.c , bq_pack.h

### - f -

- find_imbalanced_cell() : bq_pack.c , bq_pack.h

### - g -

- get_bq_pack_mode() : bq_pack.c , bq_pack.h
- get_bq_pack_timer() : bq_pack.h , bq_pack.c
- get_bq_pack_voltage() : bq_pack.c , bq_pack.h
- get_u16_value() : data_flash.h , data_flash.c
- get_u32_value() : data_flash.h , data_flash.c
- GoToLowPowerMode() : main.c , main.h

### - h -

- Handler_SetLineCoding() : UsbCdc.h
- HostCommunicationTask() : main.h , main.c

### - i -

- IEP0InterruptHandler() : UsbIsr.c , UsbIsr.h
- IN_HOST_CHG_OP : bq_pack.h
- Init100mSecTimer() : main.h
- Init1SecTimer() : main.c , main.h
- init_bq_dev_data_structure() : bq_pack.h , bq_pack.c
- Init_Clock() : main.c
- Init_FLL_Settle() : hal_UCS.c , hal_UCS.h
- Init_Ports() : main.c
- init_spi() : spi_if.c , spi_if.h
- InitBQ76PL536ports() : main.c , main.h
- InitMCU() : main.h , main.c
- InitUART() : UART.h , UART.c

### - l -

- LFXT_Start() : hal_UCS.c , hal_UCS.h
- LFXT_Start_Timeout() : hal_UCS.h , hal_UCS.c
- LOW_POWER_MODE : main.h

### - m -

- main() : main.c

### - n -

- NUMBER_OF_BQ_DEVICES : data_flash.h

### - o -

- OEP0InterruptHandler() : UsbIsr.c , UsbIsr.h
- OutputString : main.c , main.h

### - p -

- PARAM_ID : data_flash.h
- param_id_t : data_flash.h
- PORT_ISR() : main.c
- putsUART() : UART.c , UART.h
- PWRVBUSoffHandler() : UsbIsr.h , UsbIsr.c
- PWRVBUSonHandler() : UsbIsr.h , UsbIsr.c

### - s -

- SendAlertMessageToHost() : main.c , main.h
- SendFaultMessageToHost() : main.h , main.c
- SetupPacketInterruptHandler() : UsbIsr.c , UsbIsr.h
- SetVCore() : hal_pmm.h , hal_pmm.c
- SetVCoreDown() : hal_pmm.c , hal_pmm.h
- SetVCoreUp() : hal_pmm.c , hal_pmm.h
- spi_read_reg() : spi_if.c , spi_if.h
- SPI_REGS : spi_if.h
- spi_regs_rw_mask : spi_if.c
- spi_regs_t : spi_if.h
- spi_write_reg() : spi_if.c , spi_if.h
- StartUARTRx() : UART.c , UART.h
- StateMachineTaskPointer : main.c
- StopUARTRx() : UART.h , UART.c

### - t -

- Timer1SecExpiredTask() : main.c , main.h
- Timer1SecISR() : main.c

### - u -

- UNMI_ISR() : main.c
- update_bq_pack_data() : bq_pack.c , bq_pack.h
- update_bq_pack_timer() : bq_pack.c , bq_pack.h
- update_op_mode() : bq_pack.c , bq_pack.h
- USB_disable() : usb.c , usb.h
- USB_enable() : usb.c , usb.h
- USB_init() : usb.c , usb.h
- USB_reset() : usb.c , usb.h
- USB_resume() : usb.c , usb.h
- USB_suspend() : usb.c , usb.h
- usbClearOEP0ByteCount() : usb.c , usb.h
- usbDecodeAndProcessUsbRequest() : usb.h , usb.c
- usbGetLineCoding() : UsbCdc.h
- usbReceiveDataPacketOnEP0() : usb.c , usb.h
- usbReceiveNextPacketOnOEP0() : usb.c , usb.h
- usbSendDataPacketOnEP0() : usb.h , usb.c
- usbSendNextPacketOnIEP0() : usb.c , usb.h
- usbSendZeroLengthPacketOnIEP0() : usb.c , usb.h
- usbSetControlLineState() : UsbCdc.h
- usbSetLineCoding() : UsbCdc.h
- usbStallEndpoint0() : usb.h , usb.c
- usbStallOEP0() : usb.h , usb.c

### - w -

- WriteUART() : UART.c , UART.h

### - x -

- XT1_Bypass() : hal_UCS.c , hal_UCS.h
- XT1_Start() : hal_UCS.h , hal_UCS.c
- XT1_Start_Timeout() : hal_UCS.c , hal_UCS.h
- XT2_Bypass() : hal_UCS.h , hal_UCS.c
- XT2_Start() : hal_UCS.h , hal_UCS.c
- XT2_Start_Timeout() : hal_UCS.c , hal_UCS.h