#include "yocto_api.h"
#include <cfloat>
#include <cmath>
#include <map>
Go to the source code of this file.
#define _Y_LOOPPOWER_ENUM |
typedef void(* YCurrentLoopOutputValueCallback) (YCurrentLoopOutput *func, const string &functionValue) |
Enumerator |
---|
Y_LOOPPOWER_NOPWR |
|
Y_LOOPPOWER_LOWPWR |
|
Y_LOOPPOWER_POWEROK |
|
Y_LOOPPOWER_INVALID |
|
Definition at line 57 of file yocto_currentloopoutput.h.
Retrieves a 4-20mA output 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 4-20mA output is online at the time it is invoked. The returned object is nevertheless valid. Use the method YCurrentLoopOutput.isOnline() to test if the 4-20mA output is indeed online at a given time. In case of ambiguity when looking for a 4-20mA output 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 4-20mA output |
- Returns
- a YCurrentLoopOutput object allowing you to drive the 4-20mA output.
Definition at line 308 of file yocto_currentloopoutput.h.