Event data types. More...

Typedefs

typedef void(* zos_event_handler_t) (void *arg)
 Event handler prototype. More...
 
typedef void(* zos_event_failure_callback_t) (void *arg)
 Callback to be executed if an event fails to execute. More...
 

Enumerations

enum  zos_event_flag_t {
  ZOS_EVENT_FLAG_RUN_NOW = (1 << 1),
  ZOS_EVENT_FLAG_ALLOW_DUPLICATE = (1 << 2),
  ZOS_EVENT_FLAG_FROM_IRQ = (1 << 3),
  ZOS_EVENT_FLAG_REQUIRE_WLAN = (1 << 4),
  ZOS_EVENT_FLAG_REQUIRE_SOFTAP = (1 << 5),
  ZOS_EVENT_FLAG_SYS_EVENT_THREAD = (1 << 6),
  ZOS_EVENT_FLAG_NETWORK_THREAD = (1 << 8)
}
 Event flags. More...
 

Detailed Description

Event data types.

Typedef Documentation

typedef void(* zos_event_failure_callback_t) (void *arg)

Callback to be executed if an event fails to execute.

Parameters
[out]Thespecific argument when handler was registered
typedef void(* zos_event_handler_t) (void *arg)

Event handler prototype.

Parameters
argThe specific argument when handler was registered
Examples:
sensors/io_expander/io_expander.c.

Enumeration Type Documentation

Event flags.

Enumerator
ZOS_EVENT_FLAG_RUN_NOW 

Run the event immediately (should be used with zn_event_register_periodic() )

ZOS_EVENT_FLAG_ALLOW_DUPLICATE 

Allow duplicate event handler.

ZOS_EVENT_FLAG_FROM_IRQ 

Event being called from IRQ callback (zn_event_enable_irq_events() )

ZOS_EVENT_FLAG_REQUIRE_WLAN 

The event won't execute unless the ZOS_WLAN interface is up.

ZOS_EVENT_FLAG_REQUIRE_SOFTAP 

The event won't execute unless the ZOS_SOFTAP interface is up.

ZOS_EVENT_FLAG_SYS_EVENT_THREAD 

The event will execute in the system event thread (.

Note
the event MUST NOT block as no other events will execute until it completes)
ZOS_EVENT_FLAG_NETWORK_THREAD 

The event will execute in the networking work thread.