==== 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 [[ezeio2:scriptref:setinputmode|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