5.5.3 Query Digital I/O Port (QIO,<hex16>)
Format:
QIO,<hex16>
Command configures the pin as digital input and
reads the input level of the pin in a single command execution. Command
QIO reads multiple digital I/O values. It
expects one input parameter of digital I/O ports to read. The input parameter is the
digital I/O pin bitmap in the 16-bit hex format. The following table provides details
about the I/O pin bitmap format. The response to command
QIO is also a bitmap. If the corresponding pin to
read is high, then the bit in the response is set; otherwise, the bit is cleared.QIO
| Bitmap | RNBD451 Pins |
|---|---|
| 0001 | GPIO_PIN_RA0 |
| 0002 | GPIO_PIN_RA1 |
| 0004 | Reserved |
| 0008 | Reserved |
| 0010 | GPIO_PIN_RA10 |
| 0020 | Reserved |
| 0040 | Reserved |
| 0080 | GPIO_PIN_RB8 |
| 0100 | GPIO_PIN_RB10 |
| 0200 | GPIO_PIN_RB11 |
| 0400 | GPIO_PIN_RB12 |
| 0800 | GPIO_PIN_RB13 |
| Example: |
|
// Read digital I/O GPIO_PIN_RA0 and GPIO_PIN_RA1 // If the return value is 0002, then GPIO_PIN_RA0 is low and GPIO_PIN_RA1 is high |
| Response: | AOK | // Success |
Err | // Syntax error, invalid parameter |
