1 #ifndef __UsageReporting_h__
2 #define __UsageReporting_h__
6 #define EXPORT_FUNC __declspec(dllexport) __cdecl
7 #elif defined (__vxworks)
16 #define kUsageReporting_version 1
22 kResourceType_Controller,
24 kResourceType_Language,
25 kResourceType_CANPlugin,
26 kResourceType_Accelerometer,
27 kResourceType_ADXL345,
28 kResourceType_AnalogChannel,
29 kResourceType_AnalogTrigger,
30 kResourceType_AnalogTriggerOutput,
31 kResourceType_CANJaguar,
32 kResourceType_Compressor,
33 kResourceType_Counter,
34 kResourceType_Dashboard,
35 kResourceType_DigitalInput,
36 kResourceType_DigitalOutput,
37 kResourceType_DriverStationCIO,
38 kResourceType_DriverStationEIO,
39 kResourceType_DriverStationLCD,
40 kResourceType_Encoder,
41 kResourceType_GearTooth,
44 kResourceType_Framework,
46 kResourceType_Joystick,
48 kResourceType_KinectStick,
49 kResourceType_PIDController,
50 kResourceType_Preferences,
53 kResourceType_RobotDrive,
54 kResourceType_SerialPort,
56 kResourceType_Solenoid,
59 kResourceType_Ultrasonic,
62 kResourceType_Command,
63 kResourceType_AxisCamera,
64 kResourceType_PCVideoServer,
65 kResourceType_SmartDashboard,
67 kResourceType_HiTechnicColorSensor,
68 kResourceType_HiTechnicAccel,
69 kResourceType_HiTechnicCompass,
71 kResourceType_AnalogOutput,
72 kResourceType_VictorSP,
73 kResourceType_PWMTalonSRX,
74 kResourceType_CANTalonSRX,
75 kResourceType_ADXL362,
76 kResourceType_ADXRS450,
77 kResourceType_RevSPARK,
78 kResourceType_MindsensorsSD540,
79 kResourceType_DigitalGlitchFilter,
80 kResourceType_ADIS16448,
83 kResourceType_PigeonIMU,
84 kResourceType_NidecBrushless,
85 kResourceType_CANifier,
86 kResourceType_CTRE_future0,
87 kResourceType_CTRE_future1,
88 kResourceType_CTRE_future2,
89 kResourceType_CTRE_future3,
90 kResourceType_CTRE_future4,
91 kResourceType_CTRE_future5,
92 kResourceType_CTRE_future6,
93 kResourceType_LinearFilter,
94 kResourceType_XboxController,
95 kResourceType_UsbCamera,
99 kResourceType_ScanseSweep,
100 kResourceType_Shuffleboard,
102 kResourceType_DigilentDMC60,
103 kResourceType_PWMVictorSPX,
108 kLanguage_LabVIEW = 1,
109 kLanguage_CPlusPlus = 2,
111 kLanguage_Python = 4,
112 kLanguage_DotNet = 5,
114 kCANPlugin_BlackJagBridge = 1,
117 kFramework_Iterative = 1,
118 kFramework_Simple = 2,
119 kFramework_CommandControl = 3,
120 kFramework_Timed = 4,
122 kFramework_RobotBuilder = 6,
124 kRobotDrive_ArcadeStandard = 1,
125 kRobotDrive_ArcadeButtonSpin = 2,
126 kRobotDrive_ArcadeRatioCurve = 3,
127 kRobotDrive_Tank = 4,
128 kRobotDrive_MecanumPolar = 5,
129 kRobotDrive_MecanumCartesian = 6,
130 kRobotDrive2_DifferentialArcade = 7,
131 kRobotDrive2_DifferentialTank = 8,
132 kRobotDrive2_DifferentialCurvature = 9,
133 kRobotDrive2_MecanumCartesian = 10,
134 kRobotDrive2_MecanumPolar = 11,
135 kRobotDrive2_KilloughCartesian = 12,
136 kRobotDrive2_KilloughPolar = 13,
138 kDriverStationCIO_Analog = 1,
139 kDriverStationCIO_DigitalIn = 2,
140 kDriverStationCIO_DigitalOut = 3,
142 kDriverStationEIO_Acceleration = 1,
143 kDriverStationEIO_AnalogIn = 2,
144 kDriverStationEIO_AnalogOut = 3,
145 kDriverStationEIO_Button = 4,
146 kDriverStationEIO_LED = 5,
147 kDriverStationEIO_DigitalIn = 6,
148 kDriverStationEIO_DigitalOut = 7,
149 kDriverStationEIO_FixedDigitalOut = 8,
150 kDriverStationEIO_PWM = 9,
151 kDriverStationEIO_Encoder = 10,
152 kDriverStationEIO_TouchSlider = 11,
157 kCommand_Scheduler = 1,
159 kSmartDashboard_Instance = 1,
170 uint32_t EXPORT_FUNC report(tResourceType resource, uint8_t instanceNumber, uint8_t context = 0,
const char *feature = NULL);
177 uint32_t EXPORT_FUNC FRC_NetworkCommunication_nUsageReporting_report(uint8_t resource, uint8_t instanceNumber, uint8_t context,
const char *feature);
183 #endif // __UsageReporting_h__
Definition: UsageReporting.h:18