9#ifndef ZEPHYR_INCLUDE_BLUETOOTH_SERVICES_BAS_H_
10#define ZEPHYR_INCLUDE_BLUETOOTH_SERVICES_BAS_H_
bt_bas_bls_battery_present
Battery Present Status.
Definition bas.h:50
bt_bas_bls_battery_charge_state
Battery Charge State.
Definition bas.h:92
void bt_bas_bls_set_battery_charge_type(enum bt_bas_bls_battery_charge_type type)
Set the battery charge type.
bt_bas_bls_wired_power_source
Wired External Power Source Status.
Definition bas.h:62
void bt_bas_bls_set_battery_present(enum bt_bas_bls_battery_present present)
Set the battery present status.
void bt_bas_bls_set_battery_charge_state(enum bt_bas_bls_battery_charge_state state)
Set the battery charge state.
bt_bas_bls_battery_fault
Battery Fault Status.
Definition bas.h:182
void bt_bas_bls_set_charging_fault_reason(enum bt_bas_bls_charging_fault_reason reason)
Set the charging fault reason.
void bt_bas_bls_set_wired_external_power_source(enum bt_bas_bls_wired_power_source source)
Set the wired external power source status.
bt_bas_bls_flags
Battery Level Status Characteristic flags.
Definition bas.h:35
void bt_bas_bls_set_battery_fault(enum bt_bas_bls_battery_fault value)
Set the battery fault status.
bt_bas_bls_battery_charge_type
Battery Charge Type.
Definition bas.h:128
void bt_bas_bls_set_service_required(enum bt_bas_bls_service_required value)
Set the service required status.
int bt_bas_set_battery_level(uint8_t level)
Update battery level value.
void bt_bas_bls_set_battery_charge_level(enum bt_bas_bls_battery_charge_level level)
Set the battery charge level.
bt_bas_bls_battery_charge_level
Battery Charge Level.
Definition bas.h:110
bt_bas_bls_service_required
Service Required Status.
Definition bas.h:167
bt_bas_bls_charging_fault_reason
Charging Fault Reason.
Definition bas.h:149
uint8_t bt_bas_get_battery_level(void)
Read battery level value.
void bt_bas_bls_set_wireless_external_power_source(enum bt_bas_bls_wireless_power_source source)
Set the wireless external power source status.
bt_bas_bls_wireless_power_source
Wireless External Power Source Status.
Definition bas.h:77
void bt_bas_bls_set_identifier(uint16_t identifier)
Set the identifier of the battery.
@ BT_BAS_BLS_BATTERY_PRESENT
Battery is present.
Definition bas.h:55
@ BT_BAS_BLS_BATTERY_NOT_PRESENT
Battery is not present.
Definition bas.h:52
@ BT_BAS_BLS_CHARGE_STATE_DISCHARGING_INACTIVE
Battery is discharging but inactive.
Definition bas.h:103
@ BT_BAS_BLS_CHARGE_STATE_CHARGING
Battery is currently charging.
Definition bas.h:97
@ BT_BAS_BLS_CHARGE_STATE_UNKNOWN
Battery charge state is unknown.
Definition bas.h:94
@ BT_BAS_BLS_CHARGE_STATE_DISCHARGING_ACTIVE
Battery is discharging actively.
Definition bas.h:100
@ BT_BAS_BLS_WIRED_POWER_UNKNOWN
Wired external power source status is unknown.
Definition bas.h:70
@ BT_BAS_BLS_WIRED_POWER_NOT_CONNECTED
Wired external power source is not connected.
Definition bas.h:64
@ BT_BAS_BLS_WIRED_POWER_CONNECTED
Wired external power source is connected.
Definition bas.h:67
@ BT_BAS_BLS_BATTERY_FAULT_YES
Battery fault present.
Definition bas.h:187
@ BT_BAS_BLS_BATTERY_FAULT_NO
No battery fault.
Definition bas.h:184
@ BT_BAS_BLS_FLAG_IDENTIFIER_PRESENT
Bit indicating that the Battery Level Status identifier is present.
Definition bas.h:37
@ BT_BAS_BLS_FLAG_BATTERY_LEVEL_PRESENT
Bit indicating that the Battery Level is present.
Definition bas.h:40
@ BT_BAS_BLS_FLAG_ADDITIONAL_STATUS_PRESENT
Bit indicating that additional status information is present.
Definition bas.h:43
@ BT_BAS_BLS_CHARGE_TYPE_UNKNOWN
Battery charge type is unknown or not charging.
Definition bas.h:130
@ BT_BAS_BLS_CHARGE_TYPE_CONSTANT_CURRENT
Battery is charged using constant current.
Definition bas.h:133
@ BT_BAS_BLS_CHARGE_TYPE_CONSTANT_VOLTAGE
Battery is charged using constant voltage.
Definition bas.h:136
@ BT_BAS_BLS_CHARGE_TYPE_FLOAT
Battery is charged using float charge.
Definition bas.h:142
@ BT_BAS_BLS_CHARGE_TYPE_TRICKLE
Battery is charged using trickle charge.
Definition bas.h:139
@ BT_BAS_BLS_CHARGE_LEVEL_LOW
Battery charge level is low.
Definition bas.h:118
@ BT_BAS_BLS_CHARGE_LEVEL_CRITICAL
Battery charge level is critical.
Definition bas.h:121
@ BT_BAS_BLS_CHARGE_LEVEL_UNKNOWN
Battery charge level is unknown.
Definition bas.h:112
@ BT_BAS_BLS_CHARGE_LEVEL_GOOD
Battery charge level is good.
Definition bas.h:115
@ BT_BAS_BLS_SERVICE_REQUIRED_TRUE
Service is required.
Definition bas.h:172
@ BT_BAS_BLS_SERVICE_REQUIRED_FALSE
Service is not required.
Definition bas.h:169
@ BT_BAS_BLS_SERVICE_REQUIRED_UNKNOWN
Service requirement is unknown.
Definition bas.h:175
@ BT_BAS_BLS_FAULT_REASON_EXTERNAL_POWER
Charging fault due to external power source issue.
Definition bas.h:157
@ BT_BAS_BLS_FAULT_REASON_BATTERY
Charging fault due to battery issue.
Definition bas.h:154
@ BT_BAS_BLS_FAULT_REASON_OTHER
Charging fault for other reasons.
Definition bas.h:160
@ BT_BAS_BLS_FAULT_REASON_NONE
No charging fault.
Definition bas.h:151
@ BT_BAS_BLS_WIRELESS_POWER_CONNECTED
Wireless external power source is connected.
Definition bas.h:82
@ BT_BAS_BLS_WIRELESS_POWER_UNKNOWN
Wireless external power source status is unknown.
Definition bas.h:85
@ BT_BAS_BLS_WIRELESS_POWER_NOT_CONNECTED
Wireless external power source is not connected.
Definition bas.h:79
#define BIT(n)
Unsigned integer with bit position n set (signed in assembly language).
Definition util_macro.h:44
state
Definition parser_state.h:29
__UINT8_TYPE__ uint8_t
Definition stdint.h:88
__UINT16_TYPE__ uint16_t
Definition stdint.h:89