Infineon Logo AIROC BTSDK v4.9 - Documentation
 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Timer Management Services

Defines the interfaces for Timer Management Services. More...

Data Structures

struct  wiced_timer_t
 

Macros

#define WICED_TIMER_INSTANCE_SIZE_IN_WORDS   12
 Defines the wiced timer instance size.
 

Typedefs

typedef void(* wiced_timer_callback_t )(uint32_t cb_params)
 

Enumerations

enum  wiced_timer_type_t { WICED_SECONDS_TIMER = 1, WICED_MILLI_SECONDS_TIMER, WICED_SECONDS_PERIODIC_TIMER, WICED_MILLI_SECONDS_PERIODIC_TIMER }
 

Functions

wiced_result_t wiced_init_timer (wiced_timer_t *p_timer, wiced_timer_callback_t p_cb, uint32_t cb_param, wiced_timer_type_t timer_type)
 Initializes the timer. More...
 
wiced_result_t wiced_start_timer (wiced_timer_t *p_timer, uint32_t timeout)
 Starts the timer Timer should be initialized before starting the timer. More...
 
wiced_result_t wiced_stop_timer (wiced_timer_t *p_timer)
 Stops the timer. More...
 
BOOL wiced_is_timer_in_use (wiced_timer_t *p_timer)
 Checks if the timer is in use. More...
 
wiced_result_t wiced_deinit_timer (wiced_timer_t *p_timer)
 Deinitialize the timer instance and stops the timer if it is running. More...
 

Detailed Description

Defines the interfaces for Timer Management Services.

Function Documentation

wiced_result_t wiced_deinit_timer ( wiced_timer_t p_timer)

Deinitialize the timer instance and stops the timer if it is running.

  • Parameters
    [in]p_timer:Pointer to the timer
    Returns
    None
wiced_result_t wiced_init_timer ( wiced_timer_t p_timer,
wiced_timer_callback_t  p_cb,
uint32_t  cb_param,
wiced_timer_type_t  timer_type 
)

Initializes the timer.

Parameters
[in]p_timer:Pointer to the timer structure
[in]p_cb:Timer callback function to be invoked on timer expiry
[in]cb_param:Parameter to be passed to the timer callback function which gets invoked on timer expiry,if any
[in]timer_type:Type of the timer
Returns
wiced_result_t
BOOL wiced_is_timer_in_use ( wiced_timer_t p_timer)

Checks if the timer is in use.

  • Parameters
    [in]p_timer:Pointer to the timer structure
    Returns
    0 if the timer is not in use and non-zero value if the timer is in use
wiced_result_t wiced_start_timer ( wiced_timer_t p_timer,
uint32_t  timeout 
)

Starts the timer Timer should be initialized before starting the timer.

Running the timer interfere with the low power modes of the chip. Time to remain in the low power mode is dependent on the timeout values of the running timers, ie time to sleep is dependent on the time after which the next timer among the active timers expires.

Parameters
[in]p_timer:Pointer to the timer structure
[in]timeout:Timeout value, in seconds or in milliseconds depending on the timer type
Returns
wiced_result_t
wiced_result_t wiced_stop_timer ( wiced_timer_t p_timer)

Stops the timer.

  • Parameters
    [in]p_timer:Pointer to the timer structure
    Returns
    wiced_result_t