EM-ODP 4.4.0
Event Machine on ODP
Loading...
Searching...
No Matches
em_timer_capability_t Struct Reference

#include <event_machine_timer.h>

Collaboration diagram for em_timer_capability_t:

Data Fields

uint32_t max_timers
 
uint32_t max_num_tmo
 
em_timer_res_param_t max_res
 
em_timer_res_param_t max_tmo
 
uint16_t max_priority
 
struct { 
 
   struct { 
 
      uint32_t   base_mul: 1 
 
      uint32_t   freq: 1 
 
   }   support 
 
   uint32_t   max_rings 
 
   uint32_t   max_num_tmo 
 
   uint16_t   max_priority 
 
   em_fract_u64_t   min_base_hz 
 
   em_fract_u64_t   max_base_hz 
 
   uint32_t   min_pending_events 
 
   uint32_t   max_pending_events 
 
   em_fract_u64_t   min_freq_hz 
 
   em_fract_u64_t   max_freq_hz 
 
ring 
 

Detailed Description

Timer capability info

Examples
timer_test_periodic.c, and timer_test_ring.c.

Definition at line 450 of file api/event_machine_timer.h.

Field Documentation

◆ base_mul

uint32_t em_timer_capability_t::base_mul

Support for base multiplier type

Definition at line 467 of file api/event_machine_timer.h.

◆ freq

uint32_t em_timer_capability_t::freq

Support for frequency list type

Definition at line 469 of file api/event_machine_timer.h.

◆ max_base_hz

em_fract_u64_t em_timer_capability_t::max_base_hz

Maximum base_hz for base_mul ring timers. Valid only when 'support.base_mul' is set, otherwise zero.

Examples
timer_test_ring.c.

Definition at line 486 of file api/event_machine_timer.h.

◆ max_freq_hz

em_fract_u64_t em_timer_capability_t::max_freq_hz

Maximum frequency for PERIODIC_FREQ ring timers. Valid only when 'support.freq' is set, otherwise zero.

Definition at line 508 of file api/event_machine_timer.h.

◆ max_num_tmo

uint32_t em_timer_capability_t::max_num_tmo

Maximum number of simultaneous timeouts. 0 means only limited by memory

Maximum simultaneous ring timeouts

Definition at line 454 of file api/event_machine_timer.h.

◆ max_pending_events

uint32_t em_timer_capability_t::max_pending_events

Maximum pending events for ring timer flow control 'em_timer_attr.max_pending_events'. 0 means that flow control is not supported.

Definition at line 498 of file api/event_machine_timer.h.

◆ max_priority

uint16_t em_timer_capability_t::max_priority

Maximum priority for timer

Maximum priority for ring timers

Definition at line 460 of file api/event_machine_timer.h.

◆ max_res

em_timer_res_param_t em_timer_capability_t::max_res

Highest supported resolution and related limits for a timeout

Examples
timer_test_periodic.c.

Definition at line 456 of file api/event_machine_timer.h.

◆ max_rings

uint32_t em_timer_capability_t::max_rings

Maximum ring timers

Examples
timer_test_ring.c.

Definition at line 472 of file api/event_machine_timer.h.

◆ max_timers

uint32_t em_timer_capability_t::max_timers

Number of supported timers of all types

Examples
timer_test_periodic.c.

Definition at line 452 of file api/event_machine_timer.h.

◆ max_tmo

em_timer_res_param_t em_timer_capability_t::max_tmo

Longest supported timeout and related resolution

Examples
timer_test_periodic.c.

Definition at line 458 of file api/event_machine_timer.h.

◆ min_base_hz

em_fract_u64_t em_timer_capability_t::min_base_hz

Minimum base_hz for base_mul ring timers. Valid only when 'support.base_mul' is set, otherwise zero.

Examples
timer_test_ring.c.

Definition at line 481 of file api/event_machine_timer.h.

◆ min_freq_hz

em_fract_u64_t em_timer_capability_t::min_freq_hz

Minimum frequency for PERIODIC_FREQ ring timers. Valid only when 'support.freq' is set, otherwise zero.

Definition at line 503 of file api/event_machine_timer.h.

◆ min_pending_events

uint32_t em_timer_capability_t::min_pending_events

Minimum allowed value for 'em_timer_attr.max_pending_events'. Meaningful only when ring.max_pending_events > 0 (flow control supported).

Definition at line 492 of file api/event_machine_timer.h.

◆ [struct]

struct { ... } em_timer_capability_t::ring

alternate periodic ring

Examples
timer_test_ring.c.

◆ [struct]

struct { ... } em_timer_capability_t::support

Support flags for periodic ring types


The documentation for this struct was generated from the following file: