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