mirror of
https://github.com/wpilibsuite/allwpilib
synced 2026-06-19 00:41:43 +00:00
Outputs are now sent. Ensure only the proper number of outputs are actually sent though. Also adds match time, and proper enable tags.
32 lines
982 B
C++
32 lines
982 B
C++
/*----------------------------------------------------------------------------*/
|
|
/* Copyright (c) 2018 FIRST. All Rights Reserved. */
|
|
/* Open Source Software - may be modified and shared by FRC teams. The code */
|
|
/* must be accompanied by the FIRST BSD license file in the root directory of */
|
|
/* the project. */
|
|
/*----------------------------------------------------------------------------*/
|
|
|
|
#pragma once
|
|
|
|
#include <cstring>
|
|
|
|
#include <hal/DriverStation.h>
|
|
|
|
namespace halsim {
|
|
|
|
typedef struct {
|
|
HAL_JoystickAxes axes;
|
|
HAL_JoystickButtons buttons;
|
|
HAL_JoystickPOVs povs;
|
|
HAL_JoystickDescriptor descriptor;
|
|
|
|
void ResetUdp() {
|
|
std::memset(&axes, 0, sizeof(axes));
|
|
std::memset(&buttons, 0, sizeof(buttons));
|
|
std::memset(&povs, 0, sizeof(povs));
|
|
}
|
|
|
|
void ResetTcp() { std::memset(&descriptor, 0, sizeof(descriptor)); }
|
|
} DSCommJoystickPacket;
|
|
|
|
} // namespace halsim
|