8 #ifndef K_FIRESYNC_HX_GPIO_H
9 #define K_FIRESYNC_HX_GPIO_H
13 typedef struct kHxGpioPin
20 #include <kFireSync/Hardware/kHxGpio.x.h>
40 return xkHxGpio_VTable(gpio)->VSetEventHandler(gpio,
function, receiver, eventAlloc);
45 return xkHxGpio_VTable(gpio)->VBankCount(gpio);
50 return xkHxGpio_VTable(gpio)->VBankType(gpio, bankIndex);
55 return xkHxGpio_VTable(gpio)->VPinCount(gpio, bankIndex);
60 return xkHxGpio_VTable(gpio)->VEnableEvents(gpio, bankIndex, pinIndex, enabled);
65 return xkHxGpio_VTable(gpio)->VEventsEnabled(gpio, bankIndex, pinIndex);
70 return xkHxGpio_VTable(gpio)->VSetState(gpio, bankIndex, mask, state);
75 return xkHxGpio_VTable(gpio)->VGetState(gpio, bankIndex, state);
80 return xkHxGpio_VTable(gpio)->VSetPinConfig(gpio, bankIndex, pinConfig);
85 return xkHxGpio_VTable(gpio)->VGetPinConfig(gpio, bankIndex, pinConfig);
Represents GPIO pin types.
Essential declarations related to FireSync nodes.
Abstract base class for hardware node classes.
#define kObj(TypeName_T, T_object)
Represents GPIO bank types.