/*----------------------------------------------------------------------------*/ /* Copyright (c) 2017-2019 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/AnalogInData.h" #include "mockdata/SimDataValue.h" namespace hal { class AnalogInData { HAL_SIMDATAVALUE_DEFINE_NAME(Initialized) HAL_SIMDATAVALUE_DEFINE_NAME(AverageBits) HAL_SIMDATAVALUE_DEFINE_NAME(OversampleBits) HAL_SIMDATAVALUE_DEFINE_NAME(Voltage) HAL_SIMDATAVALUE_DEFINE_NAME(AccumulatorInitialized) HAL_SIMDATAVALUE_DEFINE_NAME(AccumulatorValue) HAL_SIMDATAVALUE_DEFINE_NAME(AccumulatorCount) HAL_SIMDATAVALUE_DEFINE_NAME(AccumulatorCenter) HAL_SIMDATAVALUE_DEFINE_NAME(AccumulatorDeadband) public: SimDataValue initialized{ false}; SimDataValue averageBits{7}; SimDataValue oversampleBits{0}; SimDataValue voltage{0.0}; SimDataValue accumulatorInitialized{false}; SimDataValue accumulatorValue{ 0}; SimDataValue accumulatorCount{ 0}; SimDataValue accumulatorCenter{0}; SimDataValue accumulatorDeadband{0}; virtual void ResetData(); }; extern AnalogInData* SimAnalogInData; } // namespace hal