GetInputValue
Fetch the value of a hardware input.
Description
GetInputValue( inputno, mode )
The value returned will depend on the hardware mode of the input, which should have been set already using the SetInputMode command.
Parameters
inputno | Input number to read. Inputs 1-8 are on the ezeio. Use “DVCn+inputno” for expansion devices |
mode | The desired read mode. See below. |
Input numbers:
| Input | Description |
|---|---|
| IN_1 .. IN_16 | Input numbers (equivalent to 1 .. 16) |
| IN_VIN | Supply voltage (in mV) |
| IN_VBAT | Voltage on Battery Terminals (in mV) |
| IN_V5 | 5V regulated output voltage |
| DVC1+IN_1 | (example) First input on first expansion device |
Available read modes:
| Mode | Reading |
|---|---|
| INVAL_RAW | Momentary value. Unit depends on input hardware setting. |
| INVAL_MIN | Smallest value in this sampling interval. Unit depends on input hardware setting. |
| INVAL_MAX | Largest value in this sampling interval. Unit depends on input hardware setting. |
| INVAL_AVG | Average value in this sampling interval. Unit depends on input hardware setting. |
| INVAL_INTERVAL | Pulse interval in ms |
| INVAL_FREQ | Pulse frequency in Hz x1000 (mHz) |
| INVAL_COUNT | Pulse count |
Return value
Value of input.
The unit of the returned value depends on the input hardware setting:
| Hardware setting | Input unit | Description |
|---|---|---|
| INMODE_10V | mV (milliVolt) | 0-10240 mV |
| INMODE_30mA | uA (microAmpere) | 0-30000 uA |
| INMODE_PULLUP | Ω (Ohm) | 0-10000000 Ohm (0-1MΩ) |
| INMODE_THERMISTOR* | °K x100 (Kelvin) | 0-60000 Kelvin x 100 |
Example usage
new x; x = GetInputValue(IN_3, INVAL_RAW); // Return the current value of the input