// 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 "wpi/hal/simulation/PWMData.h" #include "wpi/hal/simulation/SimDataValue.h" namespace hal { class PWMData { HAL_SIMDATAVALUE_DEFINE_NAME(Initialized) HAL_SIMDATAVALUE_DEFINE_NAME(PulseMicrosecond) HAL_SIMDATAVALUE_DEFINE_NAME(OutputPeriod) public: SimDataValue initialized{ false}; std::atomic simDevice; SimDataValue pulseMicrosecond{ 0}; SimDataValue outputPeriod{0}; virtual void ResetData(); }; extern PWMData* SimPWMData; } // namespace hal