STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
battery.h File Reference
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for battery.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  battery_t

Macros

#define BATTERY_MV_AT_FULL_SCALE   10624U /* 3320 mV / 0.3125 */
#define BATTERY_ADC_FULL_SCALE   65535U /* ADC1, 16-bit */
#define BATTERY_WARN_MV   7000U
#define BATTERY_FAIL_MV   6600U
#define BATTERY_MAX_MV   8800U

Enumerations

enum  battery_state_t {
  BATTERY_UNKNOWN = 0 , BATTERY_OK , BATTERY_WARN , BATTERY_FAIL ,
  BATTERY_USB , BATTERY_INVALID
}

Functions

uint16_t battery_counts_to_mv (uint32_t counts)
battery_t battery_assess (bool valid, uint32_t counts, bool on_usb)
const char * battery_state_name (battery_state_t state)

Macro Definition Documentation

◆ BATTERY_ADC_FULL_SCALE

#define BATTERY_ADC_FULL_SCALE   65535U /* ADC1, 16-bit */

Definition at line 30 of file battery.h.

Referenced by battery_assess(), and battery_counts_to_mv().

◆ BATTERY_FAIL_MV

#define BATTERY_FAIL_MV   6600U

Definition at line 33 of file battery.h.

Referenced by battery_assess().

◆ BATTERY_MAX_MV

#define BATTERY_MAX_MV   8800U

Definition at line 36 of file battery.h.

Referenced by battery_assess().

◆ BATTERY_MV_AT_FULL_SCALE

#define BATTERY_MV_AT_FULL_SCALE   10624U /* 3320 mV / 0.3125 */

Definition at line 29 of file battery.h.

Referenced by battery_counts_to_mv().

◆ BATTERY_WARN_MV

#define BATTERY_WARN_MV   7000U

Definition at line 32 of file battery.h.

Referenced by battery_assess().

Enumeration Type Documentation

◆ battery_state_t

Enumerator
BATTERY_UNKNOWN 
BATTERY_OK 
BATTERY_WARN 
BATTERY_FAIL 
BATTERY_USB 
BATTERY_INVALID 

Definition at line 38 of file battery.h.

Function Documentation

◆ battery_assess()

◆ battery_counts_to_mv()

uint16_t battery_counts_to_mv ( uint32_t counts)

Definition at line 3 of file battery.c.

References BATTERY_ADC_FULL_SCALE, and BATTERY_MV_AT_FULL_SCALE.

Referenced by battery_assess(), and test_conversion().

◆ battery_state_name()

const char * battery_state_name ( battery_state_t state)

Definition at line 31 of file battery.c.

References BATTERY_FAIL, BATTERY_INVALID, BATTERY_OK, BATTERY_USB, BATTERY_WARN, and state.

Referenced by boot_report_build().