==== SetInputMode ====
Set the input mode on a native ezeio input.
=== Description ===
SetInputMode( inputno, mode )
This will set the hardware input mode on a ezeio input. The command only works on native ezeio inputs - on the ezeio controller or ezeio expansion I/O devices. Third party modules use different methods to change input configuration.
=== Parameters ===
| ''inputno'' | Input number to change. Inputs 1-8 are on the ezeio. Use "DVCn+inputno" for expansion devices |
| ''mode'' | The desired mode. See below. |
Available modes:
^ Mode ^ Hardware config ^ Input unit ^ Range ^
^ INMODE_10V | High impedance, >60kΩ | mV (Volt) | 0-10000mV |
^ INMODE_30mA | 200Ω shunt to ground | μA (current) | 0-30000μA |
^ INMODE_PULLUP | Weak pull-up to +5V, <1mA | Ohm (resistance) | 0-1000000Ω |
^ INMODE_TEST | | internal test mode | |
^ INMODE_PULSE_EXCITE | Weak pull-up to +5V, <1mA | mHz (frequency) | 0-400000mHz |
^ INMODE_PULSE | High impedance, >60kΩ | mHz (frequency) | 0-400000mHz |
^ INMODE_THERMISTOR_10k_2 | Weak pull-up to +5V, <1mA | °K x100 (Kelvin) | 20000-70000 (200-700°K) |
^ INMODE_THERMISTOR_10k_3 | Weak pull-up to +5V, <1mA | °K x100 (Kelvin) | 20000-70000 (200-700°K) |
^ INMODE_THERMISTOR_10kB3380 | Weak pull-up to +5V, <1mA | °K x100 (Kelvin) | 20000-70000 (200-700°K) |
^ INMODE_THERMISTOR_2k2 | Weak pull-up to +5V, <1mA | °K x100 (Kelvin) | 20000-70000 (200-700°K) |
^ INMODE_THERMISTOR_100k | Weak pull-up to +5V, <1mA | °K x100 (Kelvin) | 20000-70000 (200-700°K) |
^ INMODE_RTD_PT1000 | Weak pull-up to +5V, <1mA | °K x100 (Kelvin) | 20000-70000 (200-700°K) |
=== Return value ===
none
=== Example usage ===
SetInputMode(3, INMODE_30mA); // Set input 3 on ezeio to measure current
SetInputMode(DVC3+1, INMODE_THERMISTOR_10k_2); // Set input 1 on I/O expansion 3 to measure a thermistor