Skip to content

Commit

Permalink
include: drivers: sensor: Add channels for Battery Charger
Browse files Browse the repository at this point in the history
Add sensor channels useful for battery charger.

Signed-off-by: Navin Sankar Velliangiri <navin@linumiz.com>
  • Loading branch information
Navin Sankar Velliangiri committed Jan 17, 2023
1 parent ef203fd commit d0db2c8
Showing 1 changed file with 53 additions and 0 deletions.
53 changes: 53 additions & 0 deletions include/zephyr/drivers/sensor.h
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,36 @@ struct sensor_value {
int32_t val2;
};

/**
* @brief Charger Status.
*/
enum charger_status {
CHARGER_STATUS_CHARGING,
CHARGER_STATUS_DISCHARGING,
CHARGER_STATUS_NOT_CHARGING,
CHARGER_STATUS_UNKNOWN,
CHARGER_STATUS_FULL,
};

/**
* @brief What algorithm is charger using
*/
enum charge_type {
CHARGER_CHARGE_TYPE_NONE,
CHARGER_CHARGE_TYPE_TRICKLE,
CHARGER_CHARGE_TYPE_FAST,
};

/**
* @brief Charger health
*/
enum charger_health {
CHARGER_HEALTH_UNKNOWN,
CHARGER_HEALTH_GOOD,
CHARGER_HEALTH_DEAD,
CHARGER_HEALTH_UNSPEC_FAILURE,
};

/**
* @brief Sensor channels.
*/
Expand Down Expand Up @@ -177,6 +207,29 @@ enum sensor_channel {
/** Desired charging current in mA */
SENSOR_CHAN_GAUGE_DESIRED_CHARGING_CURRENT,

/** Charger type **/
SENSOR_CHAN_CHARGER_TYPE,
/** Charger Status **/
SENSOR_CHAN_CHARGER_STATUS,
/** Charger health **/
SENSOR_CHAN_CHARGER_HEALTH,
/** Charger input voltage **/
SENSOR_CHAN_CHARGER_INPUT_VOLTAGE,
/** Charger input current **/
SENSOR_CHAN_CHARGER_INPUT_CURRENT,
/** Charger constant charge current **/
SENSOR_CHAN_CHARGER_CONSTANT_CHARGE_CURRENT,
/** Charger constant charge current max **/
SENSOR_CHAN_CHARGER_CONSTANT_CHARGE_CURRENT_MAX,
/** Charger constant charge voltage **/
SENSOR_CHAN_CHARGER_CONSTANT_CHARGE_VOLTAGE,
/** Charger constant charge voltage max **/
SENSOR_CHAN_CHARGER_CONSTANT_CHARGE_VOLTAGE_MAX,
/** Charger input current limit **/
SENSOR_CHAN_CHARGER_INPUT_CURRENT_LIMIT,
/** Charger temperature **/
SENSOR_CHAN_CHARGER_TEMPERATURE,

/** All channels. */
SENSOR_CHAN_ALL,

Expand Down

0 comments on commit d0db2c8

Please sign in to comment.