blob: cea5a292edf1d68651ed6ccde37b62cf919e3d53 [file] [log] [blame]
Brian Silverman8fce7482020-01-05 13:18:21 -08001/*----------------------------------------------------------------------------*/
2/* Copyright (c) 2019 FIRST. All Rights Reserved. */
3/* Open Source Software - may be modified and shared by FRC teams. The code */
4/* must be accompanied by the FIRST BSD license file in the root directory of */
5/* the project. */
6/*----------------------------------------------------------------------------*/
7
8#include "hal/DMA.h"
9
10extern "C" {
11HAL_DMAHandle HAL_InitializeDMA(int32_t* status) { return HAL_kInvalidHandle; }
12void HAL_FreeDMA(HAL_DMAHandle handle) {}
13
14void HAL_SetDMAPause(HAL_DMAHandle handle, HAL_Bool pause, int32_t* status) {}
15void HAL_SetDMARate(HAL_DMAHandle handle, int32_t cycles, int32_t* status) {}
16
17void HAL_AddDMAEncoder(HAL_DMAHandle handle, HAL_EncoderHandle encoderHandle,
18 int32_t* status) {}
19void HAL_AddDMAEncoderPeriod(HAL_DMAHandle handle,
20 HAL_EncoderHandle encoderHandle, int32_t* status) {
21}
22void HAL_AddDMACounter(HAL_DMAHandle handle, HAL_CounterHandle counterHandle,
23 int32_t* status) {}
24void HAL_AddDMACounterPeriod(HAL_DMAHandle handle,
25 HAL_CounterHandle counterHandle, int32_t* status) {
26}
27void HAL_AddDMADigitalSource(HAL_DMAHandle handle,
28 HAL_Handle digitalSourceHandle, int32_t* status) {}
29void HAL_AddDMAAnalogInput(HAL_DMAHandle handle,
30 HAL_AnalogInputHandle aInHandle, int32_t* status) {}
31
32void HAL_AddDMAAveragedAnalogInput(HAL_DMAHandle handle,
33 HAL_AnalogInputHandle aInHandle,
34 int32_t* status) {}
35
36void HAL_AddDMAAnalogAccumulator(HAL_DMAHandle handle,
37 HAL_AnalogInputHandle aInHandle,
38 int32_t* status) {}
39
40void HAL_AddDMADutyCycle(HAL_DMAHandle handle,
41 HAL_DutyCycleHandle dutyCycleHandle, int32_t* status) {
42}
43
44void HAL_SetDMAExternalTrigger(HAL_DMAHandle handle,
45 HAL_Handle digitalSourceHandle,
46 HAL_AnalogTriggerType analogTriggerType,
47 HAL_Bool rising, HAL_Bool falling,
48 int32_t* status) {}
49
50void HAL_StartDMA(HAL_DMAHandle handle, int32_t queueDepth, int32_t* status) {}
51void HAL_StopDMA(HAL_DMAHandle handle, int32_t* status) {}
52
53void* HAL_GetDMADirectPointer(HAL_DMAHandle handle) { return nullptr; }
54
55enum HAL_DMAReadStatus HAL_ReadDMADirect(void* dmaPointer,
56 HAL_DMASample* dmaSample,
57 int32_t timeoutMs,
58 int32_t* remainingOut,
59 int32_t* status) {
60 return HAL_DMA_ERROR;
61}
62
63enum HAL_DMAReadStatus HAL_ReadDMA(HAL_DMAHandle handle,
64 HAL_DMASample* dmaSample, int32_t timeoutMs,
65 int32_t* remainingOut, int32_t* status) {
66 return HAL_DMA_ERROR;
67}
68
69// Sampling Code
70uint64_t HAL_GetDMASampleTime(const HAL_DMASample* dmaSample, int32_t* status) {
71 return 0;
72}
73
74int32_t HAL_GetDMASampleEncoderRaw(const HAL_DMASample* dmaSample,
75 HAL_EncoderHandle encoderHandle,
76 int32_t* status) {
77 return 0;
78}
79
80int32_t HAL_GetDMASampleCounter(const HAL_DMASample* dmaSample,
81 HAL_CounterHandle counterHandle,
82 int32_t* status) {
83 return 0;
84}
85
86int32_t HAL_GetDMASampleEncoderPeriodRaw(const HAL_DMASample* dmaSample,
87 HAL_EncoderHandle encoderHandle,
88 int32_t* status) {
89 return 0;
90}
91
92int32_t HAL_GetDMASampleCounterPeriod(const HAL_DMASample* dmaSample,
93 HAL_CounterHandle counterHandle,
94 int32_t* status) {
95 return 0;
96}
97HAL_Bool HAL_GetDMASampleDigitalSource(const HAL_DMASample* dmaSample,
98 HAL_Handle dSourceHandle,
99 int32_t* status) {
100 return 0;
101}
102int32_t HAL_GetDMASampleAnalogInputRaw(const HAL_DMASample* dmaSample,
103 HAL_AnalogInputHandle aInHandle,
104 int32_t* status) {
105 return 0;
106}
107
108int32_t HAL_GetDMASampleAveragedAnalogInputRaw(const HAL_DMASample* dmaSample,
109 HAL_AnalogInputHandle aInHandle,
110 int32_t* status) {
111 return 0;
112}
113
114void HAL_GetDMASampleAnalogAccumulator(const HAL_DMASample* dmaSample,
115 HAL_AnalogInputHandle aInHandle,
116 int64_t* count, int64_t* value,
117 int32_t* status) {}
118
119int32_t HAL_GetDMASampleDutyCycleOutputRaw(const HAL_DMASample* dmaSample,
120 HAL_DutyCycleHandle dutyCycleHandle,
121 int32_t* status) {
122 return 0;
123}
124} // extern "C"