/*----------------------------------------------------------------------------*/ /* Copyright (c) 2017-2018 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 "mockdata/PWMData.h" #include "mockdata/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