WPILibC++  2019.1.1-beta-1-20-g746f950
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
Types.h
1 /*----------------------------------------------------------------------------*/
2 /* Copyright (c) 2016-2018 FIRST. All Rights Reserved. */
3 /* Open Source Software - may be modified and shared by FRC teams. The code */
4 /* must be accompanied by the FIRST BSD license file in the root directory of */
5 /* the project. */
6 /*----------------------------------------------------------------------------*/
7 
8 #pragma once
9 
10 #include <stdint.h>
11 
18 #define HAL_kInvalidHandle 0
19 
20 typedef int32_t HAL_Handle;
21 
22 typedef HAL_Handle HAL_PortHandle;
23 
24 typedef HAL_Handle HAL_AnalogInputHandle;
25 
26 typedef HAL_Handle HAL_AnalogOutputHandle;
27 
28 typedef HAL_Handle HAL_AnalogTriggerHandle;
29 
30 typedef HAL_Handle HAL_CompressorHandle;
31 
32 typedef HAL_Handle HAL_CounterHandle;
33 
34 typedef HAL_Handle HAL_DigitalHandle;
35 
36 typedef HAL_Handle HAL_DigitalPWMHandle;
37 
38 typedef HAL_Handle HAL_EncoderHandle;
39 
40 typedef HAL_Handle HAL_FPGAEncoderHandle;
41 
42 typedef HAL_Handle HAL_GyroHandle;
43 
44 typedef HAL_Handle HAL_InterruptHandle;
45 
46 typedef HAL_Handle HAL_NotifierHandle;
47 
48 typedef HAL_Handle HAL_RelayHandle;
49 
50 typedef HAL_Handle HAL_SolenoidHandle;
51 
52 typedef HAL_Handle HAL_CANHandle;
53 
54 typedef HAL_CANHandle HAL_PDPHandle;
55 
56 typedef int32_t HAL_Bool;
57 
58 #ifdef __cplusplus
59 #define HAL_ENUM(name) enum name : int32_t
60 #else
61 #define HAL_ENUM(name) \
62  typedef int32_t name; \
63  enum name
64 #endif
65