WPILibC++ 2026.2.2
Loading...
Searching...
No Matches
CANAPITypes.h
Go to the documentation of this file.
1// Copyright (c) FIRST and other WPILib contributors.
2// Open Source Software; you can modify and/or share it under the terms of
3// the WPILib BSD license file in the root directory of this project.
4
5#pragma once
6
7#include <stdint.h>
8
9#include "hal/Types.h"
10
11/**
12 * @defgroup hal_canapi CAN API Functions
13 * @ingroup hal_capi
14 * @{
15 */
16
17/**
18 * The CAN device type.
19 *
20 * Teams should use HAL_CAN_Dev_kMiscellaneous
21 */
23 /// Broadcast.
25 /// Robot controller.
27 /// Motor controller.
29 /// Relay controller.
31 /// Gyro sensor.
33 /// Accelerometer.
35 /// Distance sensor.
37 /// Encoder.
39 /// Power distribution.
41 /// Pneumatics.
43 /// Miscellaneous.
45 /// IO breakout.
47 /// Servo controller.
49 /// Color Sensor.
51 /// Firmware update.
53};
54
55/**
56 * The CAN manufacturer ID.
57 *
58 * Teams should use HAL_CAN_Man_kTeamUse.
59 */
61 /// Broadcast.
63 /// National Instruments.
65 /// Luminary Micro.
67 /// DEKA Research and Development Corp.
69 /// Cross the Road Electronics.
71 /// REV robotics.
73 /// Grapple.
75 /// MindSensors.
77 /// Team use.
79 /// Kauai Labs.
81 /// Copperforge.
83 /// Playing With Fusion.
85 /// Studica.
87 /// TheThriftyBot.
89 /// Redux Robotics.
91 /// AndyMark.
93 /// Vivid-Hosting.
95 /// Vertos Robotics.
97 /// SWYFT Robotics.
99 /// Lumyn Labs.
101 /// Brushland Labs
104/** @} */
HAL_CANDeviceType
The CAN device type.
Definition CANAPITypes.h:22
HAL_CANManufacturer
The CAN manufacturer ID.
Definition CANAPITypes.h:60
@ HAL_CAN_Dev_kAccelerometer
Accelerometer.
Definition CANAPITypes.h:34
@ HAL_CAN_Dev_kFirmwareUpdate
Firmware update.
Definition CANAPITypes.h:52
@ HAL_CAN_Dev_kBroadcast
Broadcast.
Definition CANAPITypes.h:24
@ HAL_CAN_Dev_kRobotController
Robot controller.
Definition CANAPITypes.h:26
@ HAL_CAN_Dev_kPowerDistribution
Power distribution.
Definition CANAPITypes.h:40
@ HAL_CAN_Dev_kIOBreakout
IO breakout.
Definition CANAPITypes.h:46
@ HAL_CAN_Dev_kPneumatics
Pneumatics.
Definition CANAPITypes.h:42
@ HAL_CAN_Dev_kRelayController
Relay controller.
Definition CANAPITypes.h:30
@ HAL_CAN_Dev_kMotorController
Motor controller.
Definition CANAPITypes.h:28
@ HAL_CAN_Dev_kMiscellaneous
Miscellaneous.
Definition CANAPITypes.h:44
@ HAL_CAN_Dev_kDistanceSensor
Distance sensor.
Definition CANAPITypes.h:36
@ HAL_CAN_Dev_ColorSensor
Color Sensor.
Definition CANAPITypes.h:50
@ HAL_CAN_Dev_kGyroSensor
Gyro sensor.
Definition CANAPITypes.h:32
@ HAL_CAN_Dev_kEncoder
Encoder.
Definition CANAPITypes.h:38
@ HAL_CAN_Dev_kServoController
Servo controller.
Definition CANAPITypes.h:48
@ HAL_CAN_Man_kKauaiLabs
Kauai Labs.
Definition CANAPITypes.h:80
@ HAL_CAN_Man_kLM
Luminary Micro.
Definition CANAPITypes.h:66
@ HAL_CAN_Man_kVividHosting
Vivid-Hosting.
Definition CANAPITypes.h:94
@ HAL_CAN_Man_kTeamUse
Team use.
Definition CANAPITypes.h:78
@ HAL_CAN_Man_kBroadcast
Broadcast.
Definition CANAPITypes.h:62
@ HAL_CAN_Man_kLumynLabs
Lumyn Labs.
Definition CANAPITypes.h:100
@ HAL_CAN_Man_kBrushlandLabs
Brushland Labs.
Definition CANAPITypes.h:102
@ HAL_CAN_Man_kTheThriftyBot
TheThriftyBot.
Definition CANAPITypes.h:88
@ HAL_CAN_Man_kMS
MindSensors.
Definition CANAPITypes.h:76
@ HAL_CAN_Man_kCTRE
Cross the Road Electronics.
Definition CANAPITypes.h:70
@ HAL_CAN_Man_kDEKA
DEKA Research and Development Corp.
Definition CANAPITypes.h:68
@ HAL_CAN_Man_kCopperforge
Copperforge.
Definition CANAPITypes.h:82
@ HAL_CAN_Man_kPWF
Playing With Fusion.
Definition CANAPITypes.h:84
@ HAL_CAN_Man_kGrapple
Grapple.
Definition CANAPITypes.h:74
@ HAL_CAN_Man_kSWYFTRobotics
SWYFT Robotics.
Definition CANAPITypes.h:98
@ HAL_CAN_Man_kVertosRobotics
Vertos Robotics.
Definition CANAPITypes.h:96
@ HAL_CAN_Man_kReduxRobotics
Redux Robotics.
Definition CANAPITypes.h:90
@ HAL_CAN_Man_kREV
REV robotics.
Definition CANAPITypes.h:72
@ HAL_CAN_Man_kStudica
Studica.
Definition CANAPITypes.h:86
@ HAL_CAN_Man_kAndyMark
AndyMark.
Definition CANAPITypes.h:92
@ HAL_CAN_Man_kNI
National Instruments.
Definition CANAPITypes.h:64
#define HAL_ENUM(name)
Definition Types.h:76