Nordic Semiconductor nRF5 AirFuel SDK  version 2.2.0
ptu_sm.h File Reference
#include <stdint.h>

Go to the source code of this file.

Data Structures

struct  ptu_sm_state_vars_t
 State machine state variables. More...
 

Enumerations

enum  sm_latch_fault_reason_t { PTU_SM_LFR_PRU_SYSTEM_ERROR, PTU_SM_LFR_ROGUE_OBJCT_MODE_TRANS_FAILED, PTU_SM_LFR_ROGUE_OBJCT_DETECTED }
 PTU Latch Fault reason type.
 
enum  ptu_sm_state_t {
  PTU_SM_STATE_CONFIGURATION = 0, PTU_SM_STATE_POWER_SAVE, PTU_SM_STATE_LOW_POWER, PTU_SM_STATE_POWER_TRANSFER,
  PTU_SM_STATE_LATCH_FAULT, PTU_SM_STATE_LOCAL_FAULT, PTU_SM_STATE_COUNT
}
 PTU states.
 
enum  ptu_sm_signal_type_t {
  PTU_SM_SIGNAL_NULL, PTU_SM_SIGNAL_CONFIGURATION_COMPLETE, PTU_SM_SIGNAL_LOCAL_FAULT, PTU_SM_SIGNAL_LOCAL_FAULT_CLEARED,
  PTU_SM_SIGNAL_REGISTRATION_TIMEOUT, PTU_SM_SIGNAL_CHARGE_START, PTU_SM_SIGNAL_PRU_ADV_RCVD, PTU_SM_SIGNAL_ALL_DEVICES_DISCONNECTED,
  PTU_SM_SIGNAL_PRU_ALL_CHARGE_COMPLETE, PTU_SM_SIGNAL_ROGUE_OBJECT_DETECTED, PTU_SM_SIGNAL_SYSTEM_ERROR, PTU_SM_SIGNAL_LATCHING_FAULT_CLEARED_BY_USER
}
 PTU signal type.
 

Functions

PTU SM functions.
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. More...