int eth32_input_byte(eth32 handle, int port, int *value);
This function retrieves the current input value of a specified port on the device. When a port is configured as an input port (using the eth32_set_direction function), the input value represents the voltage levels on the port's pins. For each bit, a low voltage (close to 0V) yields a 0-bit in the input value and a high voltage (close to 5V) yields a 1-bit.
handle - The value returned by the eth32_open function.
port - Specifies the port number (0-5) to read.
value - Pointer to a variable which will receive the current input value of the specified port.
This function returns zero on success and a negative error code on failure. Please see the Error Codes section for possible error codes.
eth32 handle; int result; int value; // .... Your code that establishes a connection here // Read the input value of port 2 result = eth32_input_byte(handle, 2, &value); if(result) { // Handle error } // See whether any of bits 0-3 are high (1) if( (value & 0x0F) ) { // At least one of bits 0-3 are high } else { // None of bits 0-3 are high }