#include "yocto_api.h"
#include <cfloat>
#include <cmath>
#include <map>
Go to the source code of this file.
#define _Y_WAKEUPREASON_ENUM |
#define _Y_WAKEUPSTATE_ENUM |
typedef void(* YWakeUpMonitorValueCallback) (YWakeUpMonitor *func, const string &functionValue) |
Enumerator |
---|
Y_WAKEUPREASON_USBPOWER |
|
Y_WAKEUPREASON_EXTPOWER |
|
Y_WAKEUPREASON_ENDOFSLEEP |
|
Y_WAKEUPREASON_EXTSIG1 |
|
Y_WAKEUPREASON_SCHEDULE1 |
|
Y_WAKEUPREASON_SCHEDULE2 |
|
Y_WAKEUPREASON_INVALID |
|
Definition at line 57 of file yocto_wakeupmonitor.h.
Enumerator |
---|
Y_WAKEUPSTATE_SLEEPING |
|
Y_WAKEUPSTATE_AWAKE |
|
Y_WAKEUPSTATE_INVALID |
|
Definition at line 69 of file yocto_wakeupmonitor.h.
Retrieves a monitor for a given identifier. The identifier can be specified using several formats:
-
FunctionLogicalName
-
ModuleSerialNumber.FunctionIdentifier
-
ModuleSerialNumber.FunctionLogicalName
-
ModuleLogicalName.FunctionIdentifier
-
ModuleLogicalName.FunctionLogicalName
This function does not require that the monitor is online at the time it is invoked. The returned object is nevertheless valid. Use the method YWakeUpMonitor.isOnline() to test if the monitor is indeed online at a given time. In case of ambiguity when looking for a monitor by logical name, no error is notified: the first instance found is returned. The search is performed first by hardware name, then by logical name.
If a call to this object's is_online() method returns FALSE although you are certain that the matching device is plugged, make sure that you did call registerHub() at application initialization time.
- Parameters
-
func | : a string that uniquely characterizes the monitor |
- Returns
- a YWakeUpMonitor object allowing you to drive the monitor.
Definition at line 405 of file yocto_wakeupmonitor.h.