Returns all 14 groups direction.
Gx3756PioGetAllGroupsDirection (nHandle, pnGroupsDirection, pnStatus)
Name |
Type |
Comments |
nHandle |
PSHORT |
Handle to a GX3756 board. |
pnGroupsDirection |
PDWORD |
Returns all 14 groups direction, only bits 0-13 are used. |
pnStatus |
PSHORT |
Returned status: 0 on success, negative number on failure. |
Each bit represents a group direction, bit 0 represents group 0 etc. A logic high (‘1’) means the group’s direction is output, logic low (‘0’) means the group’s direction is input.
There are 56 Digital I/O channels, channel’s direction control is set in groups of 4 channels, e.g. channels 0-3, channels 4-7, etc. Any group of channels can be programmed to be all in or all out. If a group of channels is direction is set to input, the user can use specific channel is set Gx3756PioReadGroup(), Gx3756PioReadChannel(), and Gx3756PioReadAllChannels() APIs to read back the actual logic input levels.
Channels 0-3 (Group 0) can be programmed to operate as serial-out transmitter. See Gx3756SerialOutSetMode() API for more details.
Channels 3-7 (Group 1) can be programmed as an external trigger source to channels 0-3 (Group 0), when they are set to serial-out operation mode. See Gx3756SerialOutSetMode(), and Gx3756SerialOutGetTriggerSource() APIs for more details.
See the Gx3756PioSetGroupDirection() API for complete example.
The following example sets all 14 groups direction to high (output):
SHORT nHandle, nStatus;
SHORTnGroupsDirection;
Gx3756PioSetAllGroupsDirection (nHandle, 0x3FFF, &nStatus);
Gx3756PioReadAllChannels, Gx3756PioReadGroup, Gx3756PioReadGroupChannel, Gx3756PioResetGroup, Gx3756PioSetAllChannels, Gx3756PioGetAllGroupsDirection, Gx3756PioSetGroup, Gx3756PioSetGroupChannel, Gx3756PioSetGroupDirection, GxFpgaGetErrorString