The GPIO_SET_PULSE_CFG command allows to configure the pulse generation settings. For more detailed information see Section 9.3, “Single Pulses”.
| Byte 0 | GPIO_SET_PULSE_CFG | Command ID (0x23). |
| Byte 1 | ECHO | Echo to associate command with the response. |
| Byte 2 | GPIO | GPIO pin number. |
| Byte 3 | VAL | Logical level of the pulse. |
| Byte 4 | TL | Pulse length (least significant byte). |
| Byte 5 | TH | Pulse length (most significant byte). |
| Byte 6..7 | Reserved | Reserved (must be 0). |
Command is an 8-byte array of the following format:
This byte contains command ID (command type). It should be set to 0x23.
This byte is used to associate a response received from GPIO-24 adapter with a specific command. Response will contain exactly the same value in its echo byte.
GPIO pin number:
0..7 corresponds to GPIO PORT A pins 0..7;
8..15 corresponds to GPIO PORT B pins 0..7;
16..23 corresponds to GPIO PORT C pins 0..7.
Logical level of the pulse:
0 – negative pulse.
1 – positive pulse.
Byte 4: TL – least significant byte (low byte) of pulse length.
Byte 5: TH – most significant byte (high byte) of pulse length.
Pulse length is specified in ms in the range from 1 to 65535 ms (65.535 seconds).
These bytes are reserved for future usage and must be set to 0.
For convenience GPIO_SET_PULSE_CFG_CMD structure is declared in reports.h file.
GPIO-24 adapter sends GPIO_SET_PULSE_CFG response after command execution.
| Byte 0 | GPIO_SET_PULSE_CFG | Response ID (0x23). |
| Byte 1 | ECHO | Echo to associate a command with the response. |
| Byte 2 | ST | Status of the command execution. |
| Byte 3..7 | Reserved | Reserved |
Response is an 8-byte array of the following format:
Response ID (response type). This byte will contain 0x23.
Echo byte copied from the corresponding command. It is used to associate the response with the specific command.
Status of the command execution:
GPIO_ST_SUCCESS (0x00) – Command execution succeeded.
GPIO_ST_INVALID_GPIO(0x02)- Invalid
I/O pin number has been
specified.
These bytes are reserved for future usage.
For convenience GPIO_SET_PULSE_CFG_RSP structure is declared in reports.h file.