21 #ifndef PTU_SM_PTU_H__
22 #define PTU_SM_PTU_H__
29 PTU_SM_LFR_PRU_SYSTEM_ERROR,
30 PTU_SM_LFR_ROGUE_OBJCT_MODE_TRANS_FAILED,
31 PTU_SM_LFR_ROGUE_OBJCT_DETECTED,
37 PTU_SM_STATE_CONFIGURATION = 0,
38 PTU_SM_STATE_POWER_SAVE,
39 PTU_SM_STATE_LOW_POWER,
40 PTU_SM_STATE_POWER_TRANSFER,
41 PTU_SM_STATE_LATCH_FAULT,
42 PTU_SM_STATE_LOCAL_FAULT,
52 PTU_SM_SIGNAL_CONFIGURATION_COMPLETE,
53 PTU_SM_SIGNAL_LOCAL_FAULT,
54 PTU_SM_SIGNAL_LOCAL_FAULT_CLEARED,
55 PTU_SM_SIGNAL_REGISTRATION_TIMEOUT,
56 PTU_SM_SIGNAL_CHARGE_START,
57 PTU_SM_SIGNAL_PRU_ADV_RCVD,
58 PTU_SM_SIGNAL_ALL_DEVICES_DISCONNECTED,
59 PTU_SM_SIGNAL_PRU_ALL_CHARGE_COMPLETE,
60 PTU_SM_SIGNAL_ROGUE_OBJECT_DETECTED,
61 PTU_SM_SIGNAL_SYSTEM_ERROR,
62 PTU_SM_SIGNAL_LATCHING_FAULT_CLEARED_BY_USER
90 #endif // PTU_SM_PTU_H__
State machine state variables.
ptu_sm_signal_type_t
PTU signal type.
ptu_sm_state_t prev_state
ptu_sm_state_t current_state
sm_latch_fault_reason_t
PTU Latch Fault reason type.
ptu_sm_state_t
PTU states.
ptu_sm_state_t next_state
ptu_sm_state_t ptu_sm_execute(ptu_sm_signal_type_t signal, ptu_sm_state_vars_t *p_state)
State machine input signal handler.