Kenji Arai / mbed-os_TYBLE16

Dependents:   TYBLE16_simple_data_logger TYBLE16_MP3_Air

Embed: (wiki syntax)

« Back to documentation index

LowPowerTimeout Class Reference

Low Power Timout. More...

#include <LowPowerTimeout.h>

Inherits mbed::LowPowerTicker, and NonCopyable< LowPowerTimeout >.

Public Member Functions

template<typename F >
MBED_FORCEINLINE
MBED_FORCEINLINE void 
attach (F &&func, float t)
 Attach a function to be called by the Ticker, specifying the interval in seconds.
template<typename T , typename M >
 MBED_DEPRECATED_SINCE ("mbed-os-5.1","The attach function does not support cv-qualifiers. Replaced by ""attach(callback(obj, method), t).") void attach(T *obj
 Attach a member function to be called by the Ticker, specifying the interval in seconds.
template<typename T , typename M >
 MBED_DEPRECATED_SINCE ("mbed-os-5.1","The attach_us function does not support cv-qualifiers. Replaced by ""attach_us(callback(obj, method), t).") void attach_us(T *obj
 Attach a member function to be called by the Ticker, specifying the interval in microseconds.

Static Public Member Functions

static void irq (uint32_t id)
 The handler registered with the underlying timer interrupt.

Protected Member Functions

void insert (timestamp_t timestamp)
 Set relative timestamp of the internal event.
void insert_absolute (us_timestamp_t timestamp)
 Set absolute timestamp of the internal event.
void remove ()
 Remove timestamp.

Protected Attributes

us_timestamp_t _delay
 Time delay (in microseconds) for resetting the multishot callback.
Callback< void()> _function
 Callback.
bool _lock_deepsleep
 Flag which indicates if deep sleep should be disabled.

Private Member Functions

 MBED_DEPRECATED ("Invalid copy construction of a NonCopyable resource.") NonCopyable(const NonCopyable &)
 NonCopyable copy constructor.
 MBED_DEPRECATED ("Invalid copy assignment of a NonCopyable resource.") NonCopyable &operator
 NonCopyable copy assignment operator.

Detailed Description

Low Power Timout.

Note:
Synchronization level: Interrupt safe

Definition at line 39 of file LowPowerTimeout.h.


Member Function Documentation

MBED_FORCEINLINE MBED_FORCEINLINE void attach ( F &&  func,
float  t 
) [inherited]

Attach a function to be called by the Ticker, specifying the interval in seconds.

The method forwards its arguments to attach_us() rather than copying them which may not be trivial depending on the callback copied. The function is forcibly inlined to not use floating-point operations. This is possible given attach_us() expects an integer value for the callback interval.

Parameters:
funcpointer to the function to be called
tthe time between calls in seconds

Definition at line 91 of file Ticker.h.

void insert ( timestamp_t  timestamp ) [protected, inherited]

Set relative timestamp of the internal event.

Parameters:
timestampevent's us timestamp
Warning:
Do not insert more than one timestamp. The same event object is used for every insert/insert_absolute call.
Ticker's present timestamp is used for reference. For timestamps from the past the event is scheduled after ticker's overflow. For reference
See also:
convert_timestamp

Definition at line 46 of file TimerEvent.cpp.

void insert_absolute ( us_timestamp_t  timestamp ) [protected, inherited]

Set absolute timestamp of the internal event.

Parameters:
timestampevent's us timestamp
Warning:
Do not insert more than one timestamp. The same event object is used for every insert/insert_absolute call.

Definition at line 51 of file TimerEvent.cpp.

void irq ( uint32_t  id ) [static, inherited]

The handler registered with the underlying timer interrupt.

Parameters:
idTimer Event ID

Definition at line 34 of file TimerEvent.cpp.

MBED_DEPRECATED_SINCE ( "mbed-os-5.1"  ,
"The attach function does not support cv-qualifiers. Replaced by ""attach(callback(obj, method), t)."   
) [inherited]

Attach a member function to be called by the Ticker, specifying the interval in seconds.

Parameters:
objpointer to the object to call the member function on
methodpointer to the member function to be called
tthe time between calls in seconds
MBED_DEPRECATED_SINCE ( "mbed-os-5.1"  ,
"The attach_us function does not support cv-qualifiers. Replaced by ""attach_us(callback(obj, method), t)."   
) [inherited]

Attach a member function to be called by the Ticker, specifying the interval in microseconds.

Parameters:
objpointer to the object to call the member function on
methodpointer to the member function to be called
tthe time between calls in microseconds
void remove (  ) [protected, inherited]

Remove timestamp.

Definition at line 56 of file TimerEvent.cpp.


Field Documentation

us_timestamp_t _delay [protected, inherited]

Time delay (in microseconds) for resetting the multishot callback.

Definition at line 159 of file Ticker.h.

Callback<void()> _function [protected, inherited]

Callback.

Definition at line 160 of file Ticker.h.

bool _lock_deepsleep [protected, inherited]

Flag which indicates if deep sleep should be disabled.

Definition at line 161 of file Ticker.h.