Squashed 'third_party/allwpilib_2016/' content from commit 7f61816
Change-Id: If9d9245880859cdf580f5d7f77045135d0521ce7
git-subtree-dir: third_party/allwpilib_2016
git-subtree-split: 7f618166ed253a24629934fcf89c3decb0528a3b
diff --git a/wpilibcIntegrationTests/include/TestBench.h b/wpilibcIntegrationTests/include/TestBench.h
new file mode 100644
index 0000000..bd3d288
--- /dev/null
+++ b/wpilibcIntegrationTests/include/TestBench.h
@@ -0,0 +1,66 @@
+/*----------------------------------------------------------------------------*/
+/* Copyright (c) FIRST 2014. 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 <cstdint>
+
+class TestBench {
+ public:
+ /* Analog input channels */
+ static const uint32_t kCameraGyroChannel = 0;
+ static const uint32_t kFakeCompressorChannel = 1;
+ static const uint32_t kFakeAnalogOutputChannel = 2;
+
+ /* Analog output channels */
+ static const uint32_t kAnalogOutputChannel = 0;
+ static const uint32_t kFakeJaguarPotentiometer = 1;
+
+ /* DIO channels */
+ static const uint32_t kTalonEncoderChannelA = 0;
+ static const uint32_t kTalonEncoderChannelB = 1;
+ static const uint32_t kVictorEncoderChannelA = 2;
+ static const uint32_t kVictorEncoderChannelB = 3;
+ static const uint32_t kJaguarEncoderChannelA = 4;
+ static const uint32_t kJaguarEncoderChannelB = 5;
+ static const uint32_t kLoop1OutputChannel = 6;
+ static const uint32_t kLoop1InputChannel = 7;
+ static const uint32_t kLoop2OutputChannel = 8;
+ static const uint32_t kLoop2InputChannel = 9;
+
+ /* PWM channels */
+ static const uint32_t kVictorChannel = 1;
+ static const uint32_t kJaguarChannel = 2;
+ static const uint32_t kCameraPanChannel = 8;
+ static const uint32_t kCameraTiltChannel = 9;
+
+ /* MXP digital channels */
+ static const uint32_t kTalonChannel = 10;
+ static const uint32_t kFakePressureSwitchChannel = 11;
+ static const uint32_t kFakeSolenoid1Channel = 12;
+ static const uint32_t kFakeSolenoid2Channel = 13;
+ static const uint32_t kFakeRelayForward = 18;
+ static const uint32_t kFakeRelayReverse = 19;
+ static const uint32_t kFakeJaguarForwardLimit = 20;
+ static const uint32_t kFakeJaguarReverseLimit = 21;
+
+ /* Relay channels */
+ static const uint32_t kRelayChannel = 0;
+ static const uint32_t kCANJaguarRelayChannel = 1;
+
+ /* CAN IDs */
+ static const uint32_t kCANJaguarID = 2;
+
+ /* PDP channels */
+ static const uint32_t kJaguarPDPChannel = 6;
+ static const uint32_t kVictorPDPChannel = 8;
+ static const uint32_t kTalonPDPChannel = 11;
+
+ /* PCM channels */
+ static const int32_t kSolenoidChannel1 = 0;
+ static const int32_t kSolenoidChannel2 = 1;
+};
diff --git a/wpilibcIntegrationTests/include/command/MockCommand.h b/wpilibcIntegrationTests/include/command/MockCommand.h
new file mode 100644
index 0000000..e52a6fc
--- /dev/null
+++ b/wpilibcIntegrationTests/include/command/MockCommand.h
@@ -0,0 +1,35 @@
+#pragma once
+
+#include <Commands/Command.h>
+
+class MockCommand : public Command {
+ private:
+ int m_initializeCount;
+ int m_executeCount;
+ int m_isFinishedCount;
+ bool m_hasFinished;
+ int m_endCount;
+ int m_interruptedCount;
+
+ protected:
+ virtual void Initialize();
+ virtual void Execute();
+ virtual bool IsFinished();
+ virtual void End();
+ virtual void Interrupted();
+
+ public:
+ MockCommand();
+ int GetInitializeCount() { return m_initializeCount; }
+ bool HasInitialized();
+
+ int GetExecuteCount() { return m_executeCount; }
+ int GetIsFinishedCount() { return m_isFinishedCount; }
+ bool IsHasFinished() { return m_hasFinished; }
+ void SetHasFinished(bool hasFinished) { m_hasFinished = hasFinished; }
+ int GetEndCount() { return m_endCount; }
+ bool HasEnd();
+
+ int GetInterruptedCount() { return m_interruptedCount; }
+ bool HasInterrupted();
+};