npmx  1.0.0
 
Loading...
Searching...
No Matches
EVENT

All possible events to be registered. More...

Macros

#define NPMX_EVENT_GROUP_ALL_EVENTS_MASK   0xFF
 Macro to define all possible bits in event group.
 

Enumerations

enum  npmx_event_group_t {
  NPMX_EVENT_GROUP_ADC ,
  NPMX_EVENT_GROUP_BAT_CHAR_TEMP ,
  NPMX_EVENT_GROUP_BAT_CHAR_STATUS ,
  NPMX_EVENT_GROUP_BAT_CHAR_BAT ,
  NPMX_EVENT_GROUP_SHIPHOLD ,
  NPMX_EVENT_GROUP_VBUSIN_VOLTAGE ,
  NPMX_EVENT_GROUP_VBUSIN_THERMAL ,
  NPMX_EVENT_GROUP_GPIO ,
  NPMX_EVENT_GROUP_COUNT ,
  NPMX_EVENT_GROUP_INVALID = NPMX_INVALID_ENUM_VALUE
}
 Possible events groups. More...
 
enum  npmx_event_group_adc_mask_t {
  NPMX_EVENT_GROUP_ADC_BAT_READY_MASK = MAIN_EVENTSADCSET_EVENTADCVBATRDY_Msk ,
  NPMX_EVENT_GROUP_ADC_NTC_READY_MASK = MAIN_EVENTSADCSET_EVENTADCNTCRDY_Msk ,
  NPMX_EVENT_GROUP_ADC_DIE_TEMP_READY_MASK = MAIN_EVENTSADCSET_EVENTADCTEMPRDY_Msk ,
  NPMX_EVENT_GROUP_ADC_VSYS_READY_MASK = MAIN_EVENTSADCSET_EVENTADCVSYSRDY_Msk ,
  NPMX_EVENT_GROUP_ADC_VSET1_READY_MASK = MAIN_EVENTSADCSET_EVENTADCVSET1RDY_Msk ,
  NPMX_EVENT_GROUP_ADC_VSET2_READY_MASK = MAIN_EVENTSADCSET_EVENTADCVSET2RDY_Msk ,
  NPMX_EVENT_GROUP_ADC_IBAT_READY_MASK = MAIN_EVENTSADCSET_EVENTADCIBATRDY_Msk ,
  NPMX_EVENT_GROUP_ADC_VBUS_READY_MASK = MAIN_EVENTSADCSET_EVENTADCVBUS7V0RDY_Msk
}
 ADC Events fields. More...
 
enum  npmx_event_group_temp_mask_t {
  NPMX_EVENT_GROUP_TEMP_COLD_MASK = MAIN_EVENTSBCHARGER0SET_EVENTNTCCOLD_Msk ,
  NPMX_EVENT_GROUP_TEMP_COOL_MASK = MAIN_EVENTSBCHARGER0SET_EVENTNTCCOOL_Msk ,
  NPMX_EVENT_GROUP_TEMP_WARM_MASK = MAIN_EVENTSBCHARGER0SET_EVENTNTCWARM_Msk ,
  NPMX_EVENT_GROUP_TEMP_HOT_MASK = MAIN_EVENTSBCHARGER0SET_EVENTNTCHOT_Msk ,
  NPMX_EVENT_GROUP_TEMP_DIE_HIGH_MASK = MAIN_EVENTSBCHARGER0SET_EVENTDIETEMPHIGH_Msk ,
  NPMX_EVENT_GROUP_TEMP_DIE_RESUME_MASK = MAIN_EVENTSBCHARGER0SET_EVENTDIETEMPRESUME_Msk
}
 Battery Charger Temperature events fields. More...
 
enum  npmx_event_group_charger_mask_t {
  NPMX_EVENT_GROUP_CHARGER_SUPPLEMENT_MASK = MAIN_EVENTSBCHARGER1SET_EVENTSUPPLEMENT_Msk ,
  NPMX_EVENT_GROUP_CHARGER_TRICKLE_MASK = MAIN_EVENTSBCHARGER1SET_EVENTCHGTRICKLE_Msk ,
  NPMX_EVENT_GROUP_CHARGER_CC_MASK = MAIN_EVENTSBCHARGER1SET_EVENTCHGCC_Msk ,
  NPMX_EVENT_GROUP_CHARGER_CV_MASK = MAIN_EVENTSBCHARGER1SET_EVENTCHGCV_Msk ,
  NPMX_EVENT_GROUP_CHARGER_COMPLETED_MASK = MAIN_EVENTSBCHARGER1SET_EVENTCHGCOMPLETED_Msk ,
  NPMX_EVENT_GROUP_CHARGER_ERROR_MASK = MAIN_EVENTSBCHARGER1SET_EVENTCHGERROR_Msk
}
 Battery Charger Status events fields. More...
 
enum  npmx_event_group_battery_mask_t {
  NPMX_EVENT_GROUP_BATTERY_DETECTED_MASK = MAIN_EVENTSBCHARGER2SET_EVENTBATDETECTED_Msk ,
  NPMX_EVENT_GROUP_BATTERY_REMOVED_MASK = MAIN_EVENTSBCHARGER2SET_EVENTBATLOST_Msk ,
  NPMX_EVENT_GROUP_BATTERY_RECHARGE_MASK = MAIN_EVENTSBCHARGER2SET_EVENTBATRECHARGE_Msk
}
 Battery Charger Battery events fields. More...
 
enum  npmx_event_group_shiphold_mask_t {
  NPMX_EVENT_GROUP_SHIPHOLD_PRESSED_MASK = MAIN_EVENTSSHPHLDSET_EVENTSHPHLDBTNPRESS_Msk ,
  NPMX_EVENT_GROUP_SHIPHOLD_RELEASED_MASK = MAIN_EVENTSSHPHLDSET_EVENTSHPHLDBTNRELEASE_Msk ,
  NPMX_EVENT_GROUP_SHIPHOLD_HELD_EXIT_MASK = MAIN_EVENTSSHPHLDSET_EVENTSHPHLDEXIT_Msk ,
  NPMX_EVENT_GROUP_SHIPHOLD_WATCHDOG_MASK = MAIN_EVENTSSHPHLDSET_EVENTWATCHDOGWARN_Msk
}
 ShipHold pin events fields. More...
 
enum  npmx_event_group_vbusin_mask_t {
  NPMX_EVENT_GROUP_VBUSIN_DETECTED_MASK = MAIN_EVENTSVBUSIN0CLR_EVENTVBUSDETECTED_Msk ,
  NPMX_EVENT_GROUP_VBUSIN_REMOVED_MASK = MAIN_EVENTSVBUSIN0CLR_EVENTVBUSREMOVED_Msk ,
  NPMX_EVENT_GROUP_VBUSIN_OVERVOLT_DETECTED_MASK ,
  NPMX_EVENT_GROUP_VBUSIN_OVRVOLT_REMOVED_MASK ,
  NPMX_EVENT_GROUP_VBUSIN_UNDERVOLT_DETECTED_MASK ,
  NPMX_EVENT_GROUP_VBUSIN_UNDERVOLT_REMOVED_MASK
}
 VBUSIN Voltage Detection events fields. More...
 
enum  npmx_event_group_thermal_usb_mask_t {
  NPMX_EVENT_GROUP_THERMAL_WARN_DETECTED_MASK ,
  NPMX_EVENT_GROUP_THERMAL_WARN_REMOVED_MASK ,
  NPMX_EVENT_GROUP_THERMAL_SHUTDOWN_DETECTED_MASK ,
  NPMX_EVENT_GROUP_THERMAL_SHUTDOWN_REMOVED_MASK ,
  NPMX_EVENT_GROUP_USB_CC1_MASK ,
  NPMX_EVENT_GROUP_USB_CC2_MASK
}
 VBUSIN Thermal and USB events fields. More...
 
enum  npmx_event_group_gpio_mask_t {
  NPMX_EVENT_GROUP_GPIO0_DETECTED_MASK = MAIN_EVENTSGPIOSET_EVENTGPIOEDGEDETECT0_Msk ,
  NPMX_EVENT_GROUP_GPIO1_DETECTED_MASK = MAIN_EVENTSGPIOSET_EVENTGPIOEDGEDETECT1_Msk ,
  NPMX_EVENT_GROUP_GPIO2_DETECTED_MASK = MAIN_EVENTSGPIOSET_EVENTGPIOEDGEDETECT2_Msk ,
  NPMX_EVENT_GROUP_GPIO3_DETECTED_MASK = MAIN_EVENTSGPIOSET_EVENTGPIOEDGEDETECT3_Msk ,
  NPMX_EVENT_GROUP_GPIO4_DETECTED_MASK = MAIN_EVENTSGPIOSET_EVENTGPIOEDGEDETECT4_Msk
}
 GPIO events fields. More...
 

Detailed Description

All possible events to be registered.

Enumeration Type Documentation

◆ npmx_event_group_adc_mask_t

ADC Events fields.

Enumerator
NPMX_EVENT_GROUP_ADC_BAT_READY_MASK 

VBAT measurement finished.

NPMX_EVENT_GROUP_ADC_NTC_READY_MASK 

Battery NTC measurement finished.

NPMX_EVENT_GROUP_ADC_DIE_TEMP_READY_MASK 

Internal die temperature measurement finished.

NPMX_EVENT_GROUP_ADC_VSYS_READY_MASK 

VSYS voltage measurement measurement finished.

NPMX_EVENT_GROUP_ADC_VSET1_READY_MASK 

BUCK VSET1 pin measurement finished.

NPMX_EVENT_GROUP_ADC_VSET2_READY_MASK 

BUCK VSET2 pin measurement finished.

NPMX_EVENT_GROUP_ADC_IBAT_READY_MASK 

IBAT measurement finished.

NPMX_EVENT_GROUP_ADC_VBUS_READY_MASK 

VBUS (7 Volt range) measurement finished.

◆ npmx_event_group_battery_mask_t

Battery Charger Battery events fields.

Enumerator
NPMX_EVENT_GROUP_BATTERY_DETECTED_MASK 

Event Battery Detected.

NPMX_EVENT_GROUP_BATTERY_REMOVED_MASK 

Event Battery Lost.

NPMX_EVENT_GROUP_BATTERY_RECHARGE_MASK 

Event Battery re-charge needed.

◆ npmx_event_group_charger_mask_t

Battery Charger Status events fields.

Enumerator
NPMX_EVENT_GROUP_CHARGER_SUPPLEMENT_MASK 

Event Supplement Mode activated.

NPMX_EVENT_GROUP_CHARGER_TRICKLE_MASK 

Event Trickle Charge started.

NPMX_EVENT_GROUP_CHARGER_CC_MASK 

Event Constant Current charging started.

NPMX_EVENT_GROUP_CHARGER_CV_MASK 

Event Constant Voltage charging started.

NPMX_EVENT_GROUP_CHARGER_COMPLETED_MASK 

Event Charging completed (Battery Full).

NPMX_EVENT_GROUP_CHARGER_ERROR_MASK 

Event Charging error.

◆ npmx_event_group_gpio_mask_t

GPIO events fields.

Enumerator
NPMX_EVENT_GROUP_GPIO0_DETECTED_MASK 

Event when GPIO input 0 edge is detected.

NPMX_EVENT_GROUP_GPIO1_DETECTED_MASK 

Event when GPIO input 1 edge is detected.

NPMX_EVENT_GROUP_GPIO2_DETECTED_MASK 

Event when GPIO input 2 edge is detected.

NPMX_EVENT_GROUP_GPIO3_DETECTED_MASK 

Event when GPIO input 3 edge is detected.

NPMX_EVENT_GROUP_GPIO4_DETECTED_MASK 

Event when GPIO input 4 edge is detected.

◆ npmx_event_group_shiphold_mask_t

ShipHold pin events fields.

Enumerator
NPMX_EVENT_GROUP_SHIPHOLD_PRESSED_MASK 

Event when Ship-Hold button is pressed.

NPMX_EVENT_GROUP_SHIPHOLD_RELEASED_MASK 

Event when Ship-Hold button is released.

NPMX_EVENT_GROUP_SHIPHOLD_HELD_EXIT_MASK 

Event when Ship-Hold button held to exit.

NPMX_EVENT_GROUP_SHIPHOLD_WATCHDOG_MASK 

Event when Watchdog Timeout warning detected.

◆ npmx_event_group_t

Possible events groups.

Enumerator
NPMX_EVENT_GROUP_ADC 

ADC events.

NPMX_EVENT_GROUP_BAT_CHAR_TEMP 

Battery Charger temperature events.

NPMX_EVENT_GROUP_BAT_CHAR_STATUS 

Battery Charger status events.

NPMX_EVENT_GROUP_BAT_CHAR_BAT 

Battery Charger battery events.

NPMX_EVENT_GROUP_SHIPHOLD 

ShipHold pin events.

NPMX_EVENT_GROUP_VBUSIN_VOLTAGE 

VBUSIN voltage detection events.

NPMX_EVENT_GROUP_VBUSIN_THERMAL 

VBUSIN Thermal and USB C events.

NPMX_EVENT_GROUP_GPIO 

GPIO events.

NPMX_EVENT_GROUP_COUNT 

Events groups count.

NPMX_EVENT_GROUP_INVALID 

Invalid events group.

◆ npmx_event_group_temp_mask_t

Battery Charger Temperature events fields.

Enumerator
NPMX_EVENT_GROUP_TEMP_COLD_MASK 

Event when Cold Battery detected from NTC measurement.

NPMX_EVENT_GROUP_TEMP_COOL_MASK 

Event when Cool Battery detected from NTC measurement.

NPMX_EVENT_GROUP_TEMP_WARM_MASK 

Event when Warm Battery detected from NTC measurement.

NPMX_EVENT_GROUP_TEMP_HOT_MASK 

Event when Hot Battery detected from NTC measurement.

NPMX_EVENT_GROUP_TEMP_DIE_HIGH_MASK 

Event when die high temperature detected from die temperature measurement.

NPMX_EVENT_GROUP_TEMP_DIE_RESUME_MASK 

Event when die resume temperature detected from die temperature measurement.

◆ npmx_event_group_thermal_usb_mask_t

VBUSIN Thermal and USB events fields.

Enumerator
NPMX_EVENT_GROUP_THERMAL_WARN_DETECTED_MASK 

Event Thermal Warning detected.

NPMX_EVENT_GROUP_THERMAL_WARN_REMOVED_MASK 

Event Thermal Warning removed.

NPMX_EVENT_GROUP_THERMAL_SHUTDOWN_DETECTED_MASK 

Event Thermal Shutdown detected.

NPMX_EVENT_GROUP_THERMAL_SHUTDOWN_REMOVED_MASK 

Event Thermal Shutdown removed.

NPMX_EVENT_GROUP_USB_CC1_MASK 

Event when Voltage on CC1 changes.

NPMX_EVENT_GROUP_USB_CC2_MASK 

Event when Voltage on CC2 changes.

◆ npmx_event_group_vbusin_mask_t

VBUSIN Voltage Detection events fields.

Enumerator
NPMX_EVENT_GROUP_VBUSIN_DETECTED_MASK 

Event VBUS input detected.

NPMX_EVENT_GROUP_VBUSIN_REMOVED_MASK 

Event VBUS input removed.

NPMX_EVENT_GROUP_VBUSIN_OVERVOLT_DETECTED_MASK 

Event VBUS Over Voltage detected.

NPMX_EVENT_GROUP_VBUSIN_OVRVOLT_REMOVED_MASK 

Event VBUS Over Voltage removed.

NPMX_EVENT_GROUP_VBUSIN_UNDERVOLT_DETECTED_MASK 

Event VBUS Under Voltage detected.

NPMX_EVENT_GROUP_VBUSIN_UNDERVOLT_REMOVED_MASK 

Event VBUS Under Voltage removed.