18 #define HAL_kInvalidHandle 0
20 typedef int32_t HAL_Handle;
22 typedef HAL_Handle HAL_PortHandle;
24 typedef HAL_Handle HAL_AnalogInputHandle;
26 typedef HAL_Handle HAL_AnalogOutputHandle;
28 typedef HAL_Handle HAL_AnalogTriggerHandle;
30 typedef HAL_Handle HAL_CompressorHandle;
32 typedef HAL_Handle HAL_CounterHandle;
34 typedef HAL_Handle HAL_DigitalHandle;
36 typedef HAL_Handle HAL_DigitalPWMHandle;
38 typedef HAL_Handle HAL_EncoderHandle;
40 typedef HAL_Handle HAL_FPGAEncoderHandle;
42 typedef HAL_Handle HAL_GyroHandle;
44 typedef HAL_Handle HAL_InterruptHandle;
46 typedef HAL_Handle HAL_NotifierHandle;
48 typedef HAL_Handle HAL_RelayHandle;
50 typedef HAL_Handle HAL_SolenoidHandle;
52 typedef HAL_Handle HAL_CANHandle;
54 typedef HAL_CANHandle HAL_PDPHandle;
56 typedef int32_t HAL_Bool;
59 #define HAL_ENUM(name) enum name : int32_t
61 #define HAL_ENUM(name) \
62 typedef int32_t name; \