/*----------------------------------------------------------------------------*/ /* 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. */ /*----------------------------------------------------------------------------*/ #include "hal/Counter.h" #include "CounterInternal.h" #include "HALInitializer.h" #include "PortsInternal.h" #include "hal/Errors.h" #include "hal/handles/HandlesInternal.h" #include "hal/handles/LimitedHandleResource.h" namespace hal { LimitedHandleResource* counterHandles; } // namespace hal namespace hal { namespace init { void InitializeCounter() { static LimitedHandleResource cH; counterHandles = &cH; } } // namespace init } // namespace hal extern "C" { HAL_CounterHandle HAL_InitializeCounter(HAL_Counter_Mode mode, int32_t* index, int32_t* status) { hal::init::CheckInit(); return 0; } void HAL_FreeCounter(HAL_CounterHandle counterHandle, int32_t* status) {} void HAL_SetCounterAverageSize(HAL_CounterHandle counterHandle, int32_t size, int32_t* status) {} void HAL_SetCounterUpSource(HAL_CounterHandle counterHandle, HAL_Handle digitalSourceHandle, HAL_AnalogTriggerType analogTriggerType, int32_t* status) {} void HAL_SetCounterUpSourceEdge(HAL_CounterHandle counterHandle, HAL_Bool risingEdge, HAL_Bool fallingEdge, int32_t* status) {} void HAL_ClearCounterUpSource(HAL_CounterHandle counterHandle, int32_t* status) {} void HAL_SetCounterDownSource(HAL_CounterHandle counterHandle, HAL_Handle digitalSourceHandle, HAL_AnalogTriggerType analogTriggerType, int32_t* status) {} void HAL_SetCounterDownSourceEdge(HAL_CounterHandle counterHandle, HAL_Bool risingEdge, HAL_Bool fallingEdge, int32_t* status) {} void HAL_ClearCounterDownSource(HAL_CounterHandle counterHandle, int32_t* status) {} void HAL_SetCounterUpDownMode(HAL_CounterHandle counterHandle, int32_t* status) {} void HAL_SetCounterExternalDirectionMode(HAL_CounterHandle counterHandle, int32_t* status) {} void HAL_SetCounterSemiPeriodMode(HAL_CounterHandle counterHandle, HAL_Bool highSemiPeriod, int32_t* status) {} void HAL_SetCounterPulseLengthMode(HAL_CounterHandle counterHandle, double threshold, int32_t* status) {} int32_t HAL_GetCounterSamplesToAverage(HAL_CounterHandle counterHandle, int32_t* status) { return 0; } void HAL_SetCounterSamplesToAverage(HAL_CounterHandle counterHandle, int32_t samplesToAverage, int32_t* status) { } void HAL_ResetCounter(HAL_CounterHandle counterHandle, int32_t* status) {} int32_t HAL_GetCounter(HAL_CounterHandle counterHandle, int32_t* status) { return 0; } double HAL_GetCounterPeriod(HAL_CounterHandle counterHandle, int32_t* status) { return 0.0; } void HAL_SetCounterMaxPeriod(HAL_CounterHandle counterHandle, double maxPeriod, int32_t* status) {} void HAL_SetCounterUpdateWhenEmpty(HAL_CounterHandle counterHandle, HAL_Bool enabled, int32_t* status) {} HAL_Bool HAL_GetCounterStopped(HAL_CounterHandle counterHandle, int32_t* status) { return false; } HAL_Bool HAL_GetCounterDirection(HAL_CounterHandle counterHandle, int32_t* status) { return false; } void HAL_SetCounterReverseDirection(HAL_CounterHandle counterHandle, HAL_Bool reverseDirection, int32_t* status) {} } // extern "C"