WPILibC++ 2027.0.0-alpha-2
Loading...
Searching...
No Matches
NtNetComm.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#define ROBOT_SYSTEM_SERVER_NT_PORT 6810
8
9#define ROBOT_CONTROL_DATA_PREFIX "/Netcomm/Control/"
10
11#define ROBOT_WATCHDOG_ACTIVE_PATH (ROBOT_CONTROL_DATA_PREFIX "WatchdogActive")
12#define ROBOT_CONTROL_DATA_PATH (ROBOT_CONTROL_DATA_PREFIX "ControlData")
13#define ROBOT_GAME_SPECIFIC_MESSAGE_PATH \
14 (ROBOT_CONTROL_DATA_PREFIX "GameSpecificMessage")
15#define ROBOT_MATCH_INFO_PATH (ROBOT_CONTROL_DATA_PREFIX "MatchInfo")
16#define ROBOT_JOYSTICK_DESCRIPTORS_PATH \
17 (ROBOT_CONTROL_DATA_PREFIX "JoystickDescriptors/")
18#define ROBOT_HAS_SET_WALL_CLOCK_PATH \
19 (ROBOT_CONTROL_DATA_PREFIX "HasSetWallClock")
20
21#define ROBOT_STATUS_DATA_PREFIX "/Netcomm/Status/"
22#define ROBOT_HAS_USER_CODE_PATH (ROBOT_STATUS_DATA_PREFIX "HasUserCode")
23#define ROBOT_HAS_USER_CODE_READY_PATH \
24 (ROBOT_STATUS_DATA_PREFIX "HasUserCodeReady")
25#define ROBOT_CURRENT_OPMODE_TRACE_PATH \
26 (ROBOT_STATUS_DATA_PREFIX "CurrentOpModeTrace")
27
28#define ROBOT_OUTPUTS_DATA_PREFIX "/Netcomm/Outputs/"
29#define ROBOT_JOYSTICK_RUMBLE_PATH (ROBOT_OUTPUTS_DATA_PREFIX "Rumble/")
30
31#define ROBOT_CONSOLE_DATA_PREFIX "/Netcomm/Console/"
32#define ROBOT_CONSOLE_LINE_PATH (ROBOT_CONSOLE_DATA_PREFIX "ConsoleLine")
33#define ROBOT_ERROR_INFO_PATH (ROBOT_CONSOLE_DATA_PREFIX "ErrorInfo")
34
35#define ROBOT_REPORTING_DATA_PREFIX "/Netcomm/Reporting/"
36#define ROBOT_REQUEST_REPORTING_PATH \
37 (ROBOT_REPORTING_DATA_PREFIX "RequestVersions")
38#define ROBOT_LIB_VERSION_PATH (ROBOT_REPORTING_DATA_PREFIX "LibVersion")
39#define ROBOT_USER_VERSION_PATH (ROBOT_REPORTING_DATA_PREFIX "UserVersion")
40#define ROBOT_USER_VERSION_STR_PATH \
41 (ROBOT_REPORTING_DATA_PREFIX "UserVersionStr")
42
43#define ROBOT_MODES_PREFIX "/Netcomm/Modes/"
44#define ROBOT_TELEOP_OP_MODES_PATH (ROBOT_MODES_PREFIX "TeleopOpModes")
45#define ROBOT_AUTO_OP_MODES_PATH (ROBOT_MODES_PREFIX "AutoOpModes")
46#define ROBOT_TEST_OP_MODES_PATH (ROBOT_MODES_PREFIX "TestOpModes")
47
48#define ROBOT_SYSTEM_SERVER_PREFIX "/sys/"
49#define ROBOT_BATTERY_VOLTAGE_PATH (ROBOT_SYSTEM_SERVER_PREFIX "battery")
50#define ROBOT_RAM_USED_PATH (ROBOT_SYSTEM_SERVER_PREFIX "ram")
51#define ROBOT_RAM_BYTES_PATH (ROBOT_SYSTEM_SERVER_PREFIX "ramtotal")
52#define ROBOT_STORAGE_USED_PATH (ROBOT_SYSTEM_SERVER_PREFIX "storage")
53#define ROBOT_STORAGE_BYTES_PATH (ROBOT_SYSTEM_SERVER_PREFIX "storagetotal")
54#define ROBOT_CPU_PATH (ROBOT_SYSTEM_SERVER_PREFIX "cpu")
55#define ROBOT_CAN_BW_PATH (ROBOT_SYSTEM_SERVER_PREFIX "canbusban")
56#define ROBOT_TEAM_PATH (ROBOT_SYSTEM_SERVER_PREFIX "team")
57
58#define MRC_MAX_NUM_JOYSTICKS 6
59#define MRC_MAX_NUM_AXES 12
60#define MRC_MAX_NUM_POVS 8
61#define MRC_MAX_NUM_BUTTONS 64
62#define MRC_MAX_NUM_RUMBLE 8
63#define MRC_MAX_OPMODE_LEN 128
64#define MRC_MAX_GAME_SPECIFIC_MESSAGE_LEN 128
65#define MRC_MAX_EVENT_NAME_LEN 64
66#define MRC_MAX_JOYSTICK_NAME_LEN 256
67#define MRC_MAX_VERSION_SIZE 256
68#define MRC_MAX_ERROR_INFO_STR_LEN 10000