WPILibC++ 2027.0.0-alpha-4
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_MATCH_INFO_PATH (ROBOT_CONTROL_DATA_PREFIX "MatchInfo")
14#define ROBOT_JOYSTICK_DESCRIPTORS_PATH \
15 (ROBOT_CONTROL_DATA_PREFIX "JoystickDescriptors")
16#define ROBOT_HAS_SET_WALL_CLOCK_PATH \
17 (ROBOT_CONTROL_DATA_PREFIX "HasSetWallClock")
18#define ROBOT_SERVER_READY_PATH (ROBOT_CONTROL_DATA_PREFIX "ServerReady")
19
20#define ROBOT_STATUS_DATA_PREFIX "/Netcomm/Status/"
21#define ROBOT_HAS_USER_CODE_PATH (ROBOT_STATUS_DATA_PREFIX "HasUserCode")
22#define ROBOT_HAS_USER_CODE_READY_PATH \
23 (ROBOT_STATUS_DATA_PREFIX "HasUserCodeReady")
24#define ROBOT_CURRENT_OPMODE_TRACE_PATH \
25 (ROBOT_STATUS_DATA_PREFIX "CurrentOpModeTrace")
26
27#define ROBOT_OUTPUTS_DATA_PREFIX "/Netcomm/Outputs/"
28#define ROBOT_JOYSTICK_OUTPUTS_PATH \
29 (ROBOT_OUTPUTS_DATA_PREFIX "JoystickOutput/")
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_OP_MODE_OPTIONS_PATH "/Netcomm/OpModeOptions"
44
45#define ROBOT_SYSTEM_SERVER_PREFIX "/sys/"
46#define ROBOT_BATTERY_VOLTAGE_PATH (ROBOT_SYSTEM_SERVER_PREFIX "battery")
47#define ROBOT_RAM_USED_PATH (ROBOT_SYSTEM_SERVER_PREFIX "ram")
48#define ROBOT_RAM_BYTES_PATH (ROBOT_SYSTEM_SERVER_PREFIX "ramtotal")
49#define ROBOT_STORAGE_USED_PATH (ROBOT_SYSTEM_SERVER_PREFIX "storage")
50#define ROBOT_STORAGE_BYTES_PATH (ROBOT_SYSTEM_SERVER_PREFIX "storagetotal")
51#define ROBOT_CPU_PATH (ROBOT_SYSTEM_SERVER_PREFIX "cpu")
52#define ROBOT_CAN_BW_PATH (ROBOT_SYSTEM_SERVER_PREFIX "canbusban")
53#define ROBOT_TEAM_PATH (ROBOT_SYSTEM_SERVER_PREFIX "team")
54
55#define MRC_MAX_NUM_JOYSTICKS 6
56#define MRC_MAX_NUM_AXES 12
57#define MRC_MAX_NUM_POVS 8
58#define MRC_MAX_NUM_BUTTONS 64
59#define MRC_MAX_OPMODE_STRING_LEN 64
60#define MRC_MAX_GAME_DATA_LEN 8
61#define MRC_MAX_EVENT_NAME_LEN 64
62#define MRC_MAX_JOYSTICK_NAME_LEN 256
63#define MRC_MAX_VERSION_SIZE 256
64#define MRC_MAX_ERROR_INFO_STR_LEN 10000
65#define MRC_MAX_NUM_TOUCHPAD_FINGERS 2
66#define MRC_MAX_NUM_TOUCHPADS 2