// Copyright (c) FIRST and other WPILib contributors. // Open Source Software; you can modify and/or share it under the terms of // the WPILib BSD license file in the root directory of this project. #pragma once #include "hal/simulation/PWMData.h" #include "hal/simulation/SimDataValue.h" namespace hal { class PWMData { HAL_SIMDATAVALUE_DEFINE_NAME(Initialized) HAL_SIMDATAVALUE_DEFINE_NAME(RawValue) HAL_SIMDATAVALUE_DEFINE_NAME(Speed) HAL_SIMDATAVALUE_DEFINE_NAME(Position) HAL_SIMDATAVALUE_DEFINE_NAME(PeriodScale) HAL_SIMDATAVALUE_DEFINE_NAME(ZeroLatch) public: SimDataValue initialized{ false}; SimDataValue rawValue{0}; SimDataValue speed{0}; SimDataValue position{0}; SimDataValue periodScale{0}; SimDataValue zeroLatch{false}; virtual void ResetData(); }; extern PWMData* SimPWMData; } // namespace hal