[sim] Add WS providers for AddressableLED, PCM, and Solenoid (#3026)

Co-authored-by: PJ Reiniger <pj.reiniger@gmail.com>
This commit is contained in:
Peter Johnson
2020-12-31 20:34:34 -08:00
committed by GitHub
parent 26d0004fe1
commit 921a733911
10 changed files with 369 additions and 0 deletions

View File

@@ -5,16 +5,19 @@
#include "HALSimWSServer.h"
#include <WSProviderContainer.h>
#include <WSProvider_AddressableLED.h>
#include <WSProvider_Analog.h>
#include <WSProvider_BuiltInAccelerometer.h>
#include <WSProvider_DIO.h>
#include <WSProvider_DriverStation.h>
#include <WSProvider_Encoder.h>
#include <WSProvider_Joystick.h>
#include <WSProvider_PCM.h>
#include <WSProvider_PWM.h>
#include <WSProvider_Relay.h>
#include <WSProvider_RoboRIO.h>
#include <WSProvider_SimDevice.h>
#include <WSProvider_Solenoid.h>
#include <WSProvider_dPWM.h>
using namespace wpilibws;
@@ -33,6 +36,7 @@ bool HALSimWSServer::Initialize() {
providers.Add(key, provider);
};
HALSimWSProviderAddressableLED::Initialize(registerFunc);
HALSimWSProviderAnalogIn::Initialize(registerFunc);
HALSimWSProviderAnalogOut::Initialize(registerFunc);
HALSimWSProviderBuiltInAccelerometer::Initialize(registerFunc);
@@ -41,9 +45,11 @@ bool HALSimWSServer::Initialize() {
HALSimWSProviderDriverStation::Initialize(registerFunc);
HALSimWSProviderEncoder::Initialize(registerFunc);
HALSimWSProviderJoystick::Initialize(registerFunc);
HALSimWSProviderPCM::Initialize(registerFunc);
HALSimWSProviderPWM::Initialize(registerFunc);
HALSimWSProviderRelay::Initialize(registerFunc);
HALSimWSProviderRoboRIO::Initialize(registerFunc);
HALSimWSProviderSolenoid::Initialize(registerFunc);
simDevices.Initialize(loop);