# Power **Detailed Description** This section contains APIs related to power. - [TCU activity manager](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html) - [`ClientInfo`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv410ClientInfo) - [`TcuActivityState`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv416TcuActivityState) - [`UNKNOWN`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N16TcuActivityState7UNKNOWNE) - [`SUSPEND`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N16TcuActivityState7SUSPENDE) - [`RESUME`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N16TcuActivityState6RESUMEE) - [`SHUTDOWN`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N16TcuActivityState8SHUTDOWNE) - [`StateChangeResponse`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv419StateChangeResponse) - [`ACK`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N19StateChangeResponse3ACKE) - [`NACK`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N19StateChangeResponse4NACKE) - [`ClientType`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv410ClientType) - [`SLAVE`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N10ClientType5SLAVEE) - [`MASTER`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N10ClientType6MASTERE) - [`MachineEvent`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv412MachineEvent) - [`AVAILABLE`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N12MachineEvent9AVAILABLEE) - [`UNAVAILABLE`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N12MachineEvent11UNAVAILABLEE) - [`TcuActivityStateAck`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv419TcuActivityStateAck) - [`SUSPEND_ACK`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N19TcuActivityStateAck11SUSPEND_ACKE) - [`SHUTDOWN_ACK`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N19TcuActivityStateAck12SHUTDOWN_ACKE) - [`ALL_MACHINES`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv412ALL_MACHINES) - [`LOCAL_MACHINE`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv413LOCAL_MACHINE) - [`telux::power::PowerFactory`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactoryE) - [`getTcuActivityManager()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactory21getTcuActivityManagerE20ClientInstanceConfigN5telux6common14InitResponseCbE) - [`getWakeupManager()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactory16getWakeupManagerEN5telux6common14InitResponseCbE) - [`getTcuActivityManager()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactory21getTcuActivityManagerE10ClientTypeN6common8ProcTypeEN5telux6common14InitResponseCbE) - [`getInstance()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactory11getInstanceEv) - [`PowerFactory()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactory12PowerFactoryERK12PowerFactory) - [`operator=()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power12PowerFactoryaSERK12PowerFactory) - [`telux::power::ClientInstanceConfig`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ClientInstanceConfigE) - [`clientType`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ClientInstanceConfig10clientTypeE) - [`clientName`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ClientInstanceConfig10clientNameE) - [`machineName`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ClientInstanceConfig11machineNameE) - [`telux::power::ITcuActivityListener`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListenerE) - [`onTcuActivityStateUpdate()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListener24onTcuActivityStateUpdateE16TcuActivityStateNSt6stringE) - [`onSlaveAckStatusUpdate()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListener22onSlaveAckStatusUpdateEKN5telux6common6StatusEKNSt6stringEKNSt6vectorI10ClientInfoEEKNSt6vectorI10ClientInfoEE) - [`onMachineUpdate()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListener15onMachineUpdateEKNSt6stringEK12MachineEvent) - [`onSlaveAckStatusUpdate()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListener22onSlaveAckStatusUpdateEN5telux6common6StatusE) - [`onTcuActivityStateUpdate()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListener24onTcuActivityStateUpdateE16TcuActivityState) - [`~ITcuActivityListener()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power20ITcuActivityListenerD0Ev) - [`telux::power::ITcuActivityManager`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManagerE) - [`getServiceStatus()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager16getServiceStatusEv) - [`registerListener()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager16registerListenerENSt8weak_ptrI20ITcuActivityListenerEE) - [`deregisterListener()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager18deregisterListenerENSt8weak_ptrI20ITcuActivityListenerEE) - [`registerServiceStateListener()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager28registerServiceStateListenerENSt8weak_ptrIN5telux6common22IServiceStatusListenerEEE) - [`deregisterServiceStateListener()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager30deregisterServiceStateListenerENSt8weak_ptrIN5telux6common22IServiceStatusListenerEEE) - [`getMachineName()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager14getMachineNameERNSt6stringE) - [`getAllMachineNames()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager18getAllMachineNamesERNSt6vectorINSt6stringEEE) - [`setActivityState()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager16setActivityStateE16TcuActivityStateNSt6stringEN5telux6common16ResponseCallbackE) - [`getActivityState()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager16getActivityStateENSt6stringER16TcuActivityState) - [`sendActivityStateAck()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager20sendActivityStateAckE19StateChangeResponse16TcuActivityState) - [`setModemActivityState()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager21setModemActivityStateE16TcuActivityState) - [`isReady()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager7isReadyEv) - [`onReady()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager7onReadyEv) - [`setActivityState()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager16setActivityStateE16TcuActivityStateN5telux6common16ResponseCallbackE) - [`sendActivityStateAck()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager20sendActivityStateAckE19TcuActivityStateAck) - [`getActivityState()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManager16getActivityStateEv) - [`~ITcuActivityManager()`](https://docs.qualcomm.com/doc/80-PF458-2/topic/tcu_activity_manager.html#_CPPv4N5telux5power19ITcuActivityManagerD0Ev) Last Published: Jun 24, 2026 [Previous Topic telux::platform::ITimeManager](https://docs.qualcomm.com/bundle/publicresource/80-PF458-2/topics/time.md) [Next Topic TCU activity manager](https://docs.qualcomm.com/bundle/publicresource/80-PF458-2/topics/tcu_activity_manager.md)