# Power

**Detailed Description**

This section contains APIs related to power.

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

Last Published: May 20, 2026

[Previous Topic
telux::platform::ITimeManager](https://docs.qualcomm.com/bundle/publicresource/80-PF458-8/topics/time.md) [Next Topic
TCU activity manager](https://docs.qualcomm.com/bundle/publicresource/80-PF458-8/topics/tcu_activity_manager.md)