/*----------------------------------------------------------------------------*/ /* Copyright (c) 2019-2020 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 #include #include "hal/simulation/DutyCycleData.h" #include "hal/simulation/SimDataValue.h" namespace hal { class DutyCycleData { HAL_SIMDATAVALUE_DEFINE_NAME(Initialized) HAL_SIMDATAVALUE_DEFINE_NAME(Output) HAL_SIMDATAVALUE_DEFINE_NAME(Frequency) public: std::atomic digitalChannel{0}; SimDataValue initialized{ false}; std::atomic simDevice; SimDataValue frequency{0}; SimDataValue output{0}; virtual void ResetData(); }; extern DutyCycleData* SimDutyCycleData; } // namespace hal