#include <yocto_dualpower.h>
Public Member Functions | |
virtual int | _invokeValueCallback (string value) |
int | extVoltage (void) |
int | get_extVoltage (void) |
Y_POWERCONTROL_enum | get_powerControl (void) |
Y_POWERSTATE_enum | get_powerState (void) |
YDualPower * | next (void) |
YDualPower * | nextDualPower (void) |
Y_POWERCONTROL_enum | powerControl (void) |
Y_POWERSTATE_enum | powerState (void) |
virtual int | registerValueCallback (YDualPowerValueCallback callback) |
int | set_powerControl (Y_POWERCONTROL_enum newval) |
int | setPowerControl (Y_POWERCONTROL_enum newval) |
~YDualPower () | |
Public Member Functions inherited from YFunction | |
void | _clearDataStreamCache () |
string | _decode_json_string (const string &json) |
string | _download (const string &url) |
YDataStream * | _findDataStream (YDataSet &dataset, const string &def) |
string | _get_json_path (const string &json, const string &path) |
vector< string > | _json_get_array (const string &json) |
string | _json_get_key (const string &json, const string &data) |
string | _json_get_string (const string &json) |
int | _parseEx (yJsonStateMachine &j) |
virtual int | _parserHelper (void) |
string | _parseString (yJsonStateMachine &j) |
string | _request (const string &request) |
string | _requestEx (int tcpchan, const string &request, yapiRequestProgressCallback callback, void *context) |
void | _throw (YRETCODE errType, string errMsg) |
YRETCODE | _upload (const string &path, const string &content) |
YRETCODE | _uploadWithProgress (const string &path, const string &content, yapiRequestProgressCallback callback, void *context) |
string | advertisedValue (void) |
void | clearCache () |
string | describe (void) |
string | errMessage (void) |
string | errorMessage (void) |
YRETCODE | errorType (void) |
YRETCODE | errType (void) |
YFUN_DESCR | functionDescriptor (void) |
string | get_advertisedValue (void) |
string | get_errorMessage (void) |
YRETCODE | get_errorType (void) |
virtual string | get_friendlyName (void) |
YFUN_DESCR | get_functionDescriptor (void) |
string | get_functionId (void) |
string | get_hardwareId (void) |
string | get_hubSerial () |
string | get_logicalName (void) |
YModule * | get_module (void) |
void * | get_userData (void) |
bool | isOnline (void) |
YRETCODE | load (int msValidity) |
virtual string | loadAttribute (string attrName) |
string | logicalName (void) |
YModule * | module (void) |
virtual int | muteValueCallbacks (void) |
YFunction * | next (void) |
YFunction * | nextFunction (void) |
virtual int | registerValueCallback (YFunctionValueCallback callback) |
int | set_advertisedValue (const string &newval) |
int | set_logicalName (const string &newval) |
void | set_userData (void *data) |
int | setAdvertisedValue (const string &newval) |
int | setLogicalName (const string &newval) |
void | setUserData (void *data) |
virtual int | unmuteValueCallbacks (void) |
void * | userData (void) |
virtual | ~YFunction () |
Static Public Member Functions | |
static YDualPower * | Find (string func) |
static YDualPower * | FindDualPower (string func) |
static YDualPower * | First (void) |
static YDualPower * | FirstDualPower (void) |
Static Public Member Functions inherited from YFunction | |
static void | _ClearCache (void) |
static YFunction * | Find (string func) |
static YFunction * | FindFunction (string func) |
static YFunction * | First (void) |
static YFunction * | FirstFunction (void) |
Protected Member Functions | |
virtual int | _parseAttr (YJSONObject *json_val) |
YDualPower (const string &func) | |
Protected Member Functions inherited from YFunction | |
YRETCODE | _buildSetRequest (const string &changeattr, const string *changeval, string &request, string &errmsg) |
string | _escapeAttr (const string &changeval) |
YRETCODE | _getDescriptor (YFUN_DESCR &fundescr, string &errMsg) |
YRETCODE | _getDevice (YDevice *&dev, string &errMsg) |
YRETCODE | _load_unsafe (int msValidity) |
YRETCODE | _nextFunction (string &hwId) |
int | _parse (YJSONObject *j) |
YRETCODE | _setAttr (string attrname, string newvalue) |
YFunction (const string &func) | |
Protected Attributes | |
int | _extVoltage |
Y_POWERCONTROL_enum | _powerControl |
Y_POWERSTATE_enum | _powerState |
YDualPowerValueCallback | _valueCallbackDualPower |
Protected Attributes inherited from YFunction | |
string | _advertisedValue |
u64 | _cacheExpiration |
string | _className |
std::map< string, YDataStream * > | _dataStreams |
string | _func |
YFUN_DESCR | _fundescr |
string | _funId |
string | _hwId |
string | _lastErrorMsg |
YRETCODE | _lastErrorType |
string | _logicalName |
string | _serial |
yCRITICAL_SECTION | _this_cs |
void * | _userData |
YFunctionValueCallback | _valueCallbackFunction |
Friends | |
YDualPower * | yFindDualPower (const string &func) |
YDualPower * | yFirstDualPower (void) |
Additional Inherited Members | |
Static Protected Member Functions inherited from YFunction | |
static void | _AddToCache (const string &classname, const string &func, YFunction *obj) |
static YFunction * | _FindFromCache (const string &classname, const string &func) |
static void | _UpdateTimedReportCallbackList (YFunction *func, bool add) |
static void | _UpdateValueCallbackList (YFunction *func, bool add) |
Static Protected Attributes inherited from YFunction | |
static std::map< string, YFunction * > | _cache |
YDualPower Class: External power supply control interface
Yoctopuce application programming interface allows you to control the power source to use for module functions that require high current. The module can also automatically disconnect the external power when a voltage drop is observed on the external power source (external battery running out of power).
Definition at line 87 of file yocto_dualpower.h.
|
protected |
Definition at line 51 of file yocto_dualpower.cpp.
YDualPower::~YDualPower | ( | ) |
Definition at line 62 of file yocto_dualpower.cpp.
|
virtual |
Reimplemented from YFunction.
Definition at line 279 of file yocto_dualpower.cpp.
|
protectedvirtual |
Reimplemented from YFunction.
Definition at line 70 of file yocto_dualpower.cpp.
|
inline |
Definition at line 175 of file yocto_dualpower.h.
|
inlinestatic |
Definition at line 224 of file yocto_dualpower.h.
|
static |
Retrieves a dual power control for a given identifier. The identifier can be specified using several formats:
This function does not require that the power control is online at the time it is invoked. The returned object is nevertheless valid. Use the method YDualPower.isOnline() to test if the power control is indeed online at a given time. In case of ambiguity when looking for a dual power control 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.
func | : a string that uniquely characterizes the power control |
Definition at line 228 of file yocto_dualpower.cpp.
|
inlinestatic |
Definition at line 248 of file yocto_dualpower.h.
|
static |
Starts the enumeration of dual power controls currently accessible. Use the method YDualPower.nextDualPower() to iterate on next dual power controls.
Definition at line 299 of file yocto_dualpower.cpp.
int YDualPower::get_extVoltage | ( | void | ) |
Returns the measured voltage on the external power source, in millivolts.
On failure, throws an exception or returns Y_EXTVOLTAGE_INVALID.
Definition at line 179 of file yocto_dualpower.cpp.
Y_POWERCONTROL_enum YDualPower::get_powerControl | ( | void | ) |
Returns the selected power source for module functions that require lots of current.
On failure, throws an exception or returns Y_POWERCONTROL_INVALID.
Definition at line 123 of file yocto_dualpower.cpp.
Y_POWERSTATE_enum YDualPower::get_powerState | ( | void | ) |
Returns the current power source for module functions that require lots of current.
On failure, throws an exception or returns Y_POWERSTATE_INVALID.
Definition at line 93 of file yocto_dualpower.cpp.
|
inline |
Definition at line 235 of file yocto_dualpower.h.
YDualPower * YDualPower::nextDualPower | ( | void | ) |
Continues the enumeration of dual power controls started using yFirstDualPower().
Definition at line 289 of file yocto_dualpower.cpp.
|
inline |
Definition at line 148 of file yocto_dualpower.h.
|
inline |
Definition at line 135 of file yocto_dualpower.h.
|
virtual |
Registers the callback function that is invoked on every change of advertised value. The callback is invoked only during the execution of ySleep or yHandleEvents. This provides control over the time when the callback is triggered. For good responsiveness, remember to call one of these two functions periodically. To unregister a callback, pass a NULL pointer as argument.
callback | : the callback function to call, or a NULL pointer. The callback function should take two arguments: the function object of which the value has changed, and the character string describing the new advertised value. |
Definition at line 260 of file yocto_dualpower.cpp.
int YDualPower::set_powerControl | ( | Y_POWERCONTROL_enum | newval | ) |
Changes the selected power source for module functions that require lots of current.
newval | : a value among Y_POWERCONTROL_AUTO, Y_POWERCONTROL_FROM_USB, Y_POWERCONTROL_FROM_EXT and Y_POWERCONTROL_OFF corresponding to the selected power source for module functions that require lots of current |
On failure, throws an exception or returns a negative error code.
Definition at line 156 of file yocto_dualpower.cpp.
|
inline |
Definition at line 163 of file yocto_dualpower.h.
|
friend |
Retrieves a dual power control for a given identifier. The identifier can be specified using several formats:
This function does not require that the power control is online at the time it is invoked. The returned object is nevertheless valid. Use the method YDualPower.isOnline() to test if the power control is indeed online at a given time. In case of ambiguity when looking for a dual power control 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.
func | : a string that uniquely characterizes the power control |
Definition at line 285 of file yocto_dualpower.h.
|
friend |
Starts the enumeration of dual power controls currently accessible. Use the method YDualPower.nextDualPower() to iterate on next dual power controls.
Definition at line 296 of file yocto_dualpower.h.
|
protected |
Definition at line 97 of file yocto_dualpower.h.
|
protected |
Definition at line 96 of file yocto_dualpower.h.
|
protected |
Definition at line 95 of file yocto_dualpower.h.
|
protected |
Definition at line 98 of file yocto_dualpower.h.
|
static |
Definition at line 123 of file yocto_dualpower.h.
|
static |
Definition at line 118 of file yocto_dualpower.h.
|
static |
Definition at line 120 of file yocto_dualpower.h.
|
static |
Definition at line 119 of file yocto_dualpower.h.
|
static |
Definition at line 122 of file yocto_dualpower.h.
|
static |
Definition at line 121 of file yocto_dualpower.h.
|
static |
Definition at line 116 of file yocto_dualpower.h.
|
static |
Definition at line 115 of file yocto_dualpower.h.
|
static |
Definition at line 117 of file yocto_dualpower.h.
|
static |
Definition at line 114 of file yocto_dualpower.h.