<!--
{
  "documentType" : "article",
  "framework" : "HIDDriverKit",
  "identifier" : "/documentation/HIDDriverKit/Battery-System-enum",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Battery System"
}
-->

# Battery System

Usages for devices that manage a battery.

## Topics

### Getting the Usages

[`kHIDUsage_BS_ACPresent`](/documentation/HIDDriverKit/kHIDUsage_BS_ACPresent)

[`kHIDUsage_BS_AbsoluteStateOfCharge`](/documentation/HIDDriverKit/kHIDUsage_BS_AbsoluteStateOfCharge)

[`kHIDUsage_BS_AlarmInhibited`](/documentation/HIDDriverKit/kHIDUsage_BS_AlarmInhibited)

[`kHIDUsage_BS_AtRate`](/documentation/HIDDriverKit/kHIDUsage_BS_AtRate)

[`kHIDUsage_BS_AtRateOK`](/documentation/HIDDriverKit/kHIDUsage_BS_AtRateOK)

[`kHIDUsage_BS_AtRateTimeToEmpty`](/documentation/HIDDriverKit/kHIDUsage_BS_AtRateTimeToEmpty)

[`kHIDUsage_BS_AtRateTimeToFull`](/documentation/HIDDriverKit/kHIDUsage_BS_AtRateTimeToFull)

[`kHIDUsage_BS_AverageCurrent`](/documentation/HIDDriverKit/kHIDUsage_BS_AverageCurrent)

[`kHIDUsage_BS_AverageTimeToEmpty`](/documentation/HIDDriverKit/kHIDUsage_BS_AverageTimeToEmpty)

[`kHIDUsage_BS_AverageTimeToFull`](/documentation/HIDDriverKit/kHIDUsage_BS_AverageTimeToFull)

[`kHIDUsage_BS_BattPackModelLevel`](/documentation/HIDDriverKit/kHIDUsage_BS_BattPackModelLevel)

[`kHIDUsage_BS_BatteryInsertion`](/documentation/HIDDriverKit/kHIDUsage_BS_BatteryInsertion)

[`kHIDUsage_BS_BatteryPresent`](/documentation/HIDDriverKit/kHIDUsage_BS_BatteryPresent)

[`kHIDUsage_BS_BatterySupported`](/documentation/HIDDriverKit/kHIDUsage_BS_BatterySupported)

[`kHIDUsage_BS_BelowRemainingCapacityLimit`](/documentation/HIDDriverKit/kHIDUsage_BS_BelowRemainingCapacityLimit)

[`kHIDUsage_BS_BroadcastToCharger`](/documentation/HIDDriverKit/kHIDUsage_BS_BroadcastToCharger)

[`kHIDUsage_BS_CapacityGranularity1`](/documentation/HIDDriverKit/kHIDUsage_BS_CapacityGranularity1)

[`kHIDUsage_BS_CapacityGranularity2`](/documentation/HIDDriverKit/kHIDUsage_BS_CapacityGranularity2)

[`kHIDUsage_BS_CapacityMode`](/documentation/HIDDriverKit/kHIDUsage_BS_CapacityMode)

[`kHIDUsage_BS_ChargeController`](/documentation/HIDDriverKit/kHIDUsage_BS_ChargeController)

[`kHIDUsage_BS_ChargerConnection`](/documentation/HIDDriverKit/kHIDUsage_BS_ChargerConnection)

[`kHIDUsage_BS_ChargerSelectorSupport`](/documentation/HIDDriverKit/kHIDUsage_BS_ChargerSelectorSupport)

[`kHIDUsage_BS_ChargerSpec`](/documentation/HIDDriverKit/kHIDUsage_BS_ChargerSpec)

[`kHIDUsage_BS_Charging`](/documentation/HIDDriverKit/kHIDUsage_BS_Charging)

[`kHIDUsage_BS_ChargingIndicator`](/documentation/HIDDriverKit/kHIDUsage_BS_ChargingIndicator)

[`kHIDUsage_BS_ConditioningFlag`](/documentation/HIDDriverKit/kHIDUsage_BS_ConditioningFlag)

[`kHIDUsage_BS_ConnectionToSMBus`](/documentation/HIDDriverKit/kHIDUsage_BS_ConnectionToSMBus)

[`kHIDUsage_BS_CurrentNotRegulated`](/documentation/HIDDriverKit/kHIDUsage_BS_CurrentNotRegulated)

[`kHIDUsage_BS_CurrentOutOfRange`](/documentation/HIDDriverKit/kHIDUsage_BS_CurrentOutOfRange)

[`kHIDUsage_BS_CycleCount`](/documentation/HIDDriverKit/kHIDUsage_BS_CycleCount)

[`kHIDUsage_BS_DesignCapacity`](/documentation/HIDDriverKit/kHIDUsage_BS_DesignCapacity)

[`kHIDUsage_BS_Discharging`](/documentation/HIDDriverKit/kHIDUsage_BS_Discharging)

[`kHIDUsage_BS_EnablePolling`](/documentation/HIDDriverKit/kHIDUsage_BS_EnablePolling)

[`kHIDUsage_BS_FullChargeCapacity`](/documentation/HIDDriverKit/kHIDUsage_BS_FullChargeCapacity)

[`kHIDUsage_BS_FullyCharged`](/documentation/HIDDriverKit/kHIDUsage_BS_FullyCharged)

[`kHIDUsage_BS_FullyDischarged`](/documentation/HIDDriverKit/kHIDUsage_BS_FullyDischarged)

[`kHIDUsage_BS_InhibitCharge`](/documentation/HIDDriverKit/kHIDUsage_BS_InhibitCharge)

[`kHIDUsage_BS_InternalChargeController`](/documentation/HIDDriverKit/kHIDUsage_BS_InternalChargeController)

[`kHIDUsage_BS_Level2`](/documentation/HIDDriverKit/kHIDUsage_BS_Level2)

[`kHIDUsage_BS_Level3`](/documentation/HIDDriverKit/kHIDUsage_BS_Level3)

[`kHIDUsage_BS_ManufacturerAccess`](/documentation/HIDDriverKit/kHIDUsage_BS_ManufacturerAccess)

[`kHIDUsage_BS_ManufacturerData`](/documentation/HIDDriverKit/kHIDUsage_BS_ManufacturerData)

[`kHIDUsage_BS_ManufacturerDate`](/documentation/HIDDriverKit/kHIDUsage_BS_ManufacturerDate)

[`kHIDUsage_BS_MasterMode`](/documentation/HIDDriverKit/kHIDUsage_BS_MasterMode)

[`kHIDUsage_BS_Maxerror`](/documentation/HIDDriverKit/kHIDUsage_BS_Maxerror)

[`kHIDUsage_BS_NeedReplacement`](/documentation/HIDDriverKit/kHIDUsage_BS_NeedReplacement)

[`kHIDUsage_BS_OKToUse`](/documentation/HIDDriverKit/kHIDUsage_BS_OKToUse)

[`kHIDUsage_BS_OptionalMfgFunction1`](/documentation/HIDDriverKit/kHIDUsage_BS_OptionalMfgFunction1)

[`kHIDUsage_BS_OptionalMfgFunction2`](/documentation/HIDDriverKit/kHIDUsage_BS_OptionalMfgFunction2)

[`kHIDUsage_BS_OptionalMfgFunction3`](/documentation/HIDDriverKit/kHIDUsage_BS_OptionalMfgFunction3)

[`kHIDUsage_BS_OptionalMfgFunction4`](/documentation/HIDDriverKit/kHIDUsage_BS_OptionalMfgFunction4)

[`kHIDUsage_BS_OptionalMfgFunction5`](/documentation/HIDDriverKit/kHIDUsage_BS_OptionalMfgFunction5)

[`kHIDUsage_BS_OutputConnection`](/documentation/HIDDriverKit/kHIDUsage_BS_OutputConnection)

[`kHIDUsage_BS_PowerFail`](/documentation/HIDDriverKit/kHIDUsage_BS_PowerFail)

[`kHIDUsage_BS_PrimaryBattery`](/documentation/HIDDriverKit/kHIDUsage_BS_PrimaryBattery)

[`kHIDUsage_BS_PrimaryBatterySupport`](/documentation/HIDDriverKit/kHIDUsage_BS_PrimaryBatterySupport)

[`kHIDUsage_BS_Rechargable`](/documentation/HIDDriverKit/kHIDUsage_BS_Rechargable)

[`kHIDUsage_BS_RelativeStateOfCharge`](/documentation/HIDDriverKit/kHIDUsage_BS_RelativeStateOfCharge)

[`kHIDUsage_BS_RemainingCapacity`](/documentation/HIDDriverKit/kHIDUsage_BS_RemainingCapacity)

[`kHIDUsage_BS_RemainingCapacityLimit`](/documentation/HIDDriverKit/kHIDUsage_BS_RemainingCapacityLimit)

[`kHIDUsage_BS_RemainingTimeLimit`](/documentation/HIDDriverKit/kHIDUsage_BS_RemainingTimeLimit)

[`kHIDUsage_BS_RemainingTimeLimitExpired`](/documentation/HIDDriverKit/kHIDUsage_BS_RemainingTimeLimitExpired)

[`kHIDUsage_BS_ResetToZero`](/documentation/HIDDriverKit/kHIDUsage_BS_ResetToZero)

[`kHIDUsage_BS_RunTimeToEmpty`](/documentation/HIDDriverKit/kHIDUsage_BS_RunTimeToEmpty)

[`kHIDUsage_BS_SMBAlarmWarning`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBAlarmWarning)

[`kHIDUsage_BS_SMBBatteryMode`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBBatteryMode)

[`kHIDUsage_BS_SMBBatteryStatus`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBBatteryStatus)

[`kHIDUsage_BS_SMBChargerMode`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBChargerMode)

[`kHIDUsage_BS_SMBChargerSpecInfo`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBChargerSpecInfo)

[`kHIDUsage_BS_SMBChargerStatus`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBChargerStatus)

[`kHIDUsage_BS_SMBErrorCode`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBErrorCode)

[`kHIDUsage_BS_SMBSelectorInfo`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBSelectorInfo)

[`kHIDUsage_BS_SMBSelectorPresets`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBSelectorPresets)

[`kHIDUsage_BS_SMBSelectorState`](/documentation/HIDDriverKit/kHIDUsage_BS_SMBSelectorState)

[`kHIDUsage_BS_SelectorRevision`](/documentation/HIDDriverKit/kHIDUsage_BS_SelectorRevision)

[`kHIDUsage_BS_SerialNumber`](/documentation/HIDDriverKit/kHIDUsage_BS_SerialNumber)

[`kHIDUsage_BS_SpecificationInfo`](/documentation/HIDDriverKit/kHIDUsage_BS_SpecificationInfo)

[`kHIDUsage_BS_TerminateCharge`](/documentation/HIDDriverKit/kHIDUsage_BS_TerminateCharge)

[`kHIDUsage_BS_TerminateDischarge`](/documentation/HIDDriverKit/kHIDUsage_BS_TerminateDischarge)

[`kHIDUsage_BS_ThermistorCold`](/documentation/HIDDriverKit/kHIDUsage_BS_ThermistorCold)

[`kHIDUsage_BS_ThermistorHot`](/documentation/HIDDriverKit/kHIDUsage_BS_ThermistorHot)

[`kHIDUsage_BS_ThermistorOverRange`](/documentation/HIDDriverKit/kHIDUsage_BS_ThermistorOverRange)

[`kHIDUsage_BS_ThermistorUnderRange`](/documentation/HIDDriverKit/kHIDUsage_BS_ThermistorUnderRange)

[`kHIDUsage_BS_Undefined`](/documentation/HIDDriverKit/kHIDUsage_BS_Undefined)

[`kHIDUsage_BS_Usenext`](/documentation/HIDDriverKit/kHIDUsage_BS_Usenext)

[`kHIDUsage_BS_VoltageNotRegulated`](/documentation/HIDDriverKit/kHIDUsage_BS_VoltageNotRegulated)

[`kHIDUsage_BS_VoltageOutOfRange`](/documentation/HIDDriverKit/kHIDUsage_BS_VoltageOutOfRange)

[`kHIDUsage_BS_WarningCapacityLimit`](/documentation/HIDDriverKit/kHIDUsage_BS_WarningCapacityLimit)

[`kHIDUsage_BS_iDeviceChemistry`](/documentation/HIDDriverKit/kHIDUsage_BS_iDeviceChemistry)

[`kHIDUsage_BS_iDevicename`](/documentation/HIDDriverKit/kHIDUsage_BS_iDevicename)

[`kHIDUsage_BS_iManufacturerName`](/documentation/HIDDriverKit/kHIDUsage_BS_iManufacturerName)

[`kHIDUsage_BS_iOEMInformation`](/documentation/HIDDriverKit/kHIDUsage_BS_iOEMInformation)



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)