10 #include <hal/Types.h>
12 #include "frc/ErrorBase.h"
29 DMA& operator=(
DMA&& other) =
default;
30 DMA(
DMA&& other) =
default;
32 void SetPause(
bool pause);
33 void SetRate(
int cycles);
35 void AddEncoder(
const Encoder* encoder);
36 void AddEncoderPeriod(
const Encoder* encoder);
38 void AddCounter(
const Counter* counter);
39 void AddCounterPeriod(
const Counter* counter);
43 void AddDutyCycle(
const DutyCycle* digitalSource);
45 void AddAnalogInput(
const AnalogInput* analogInput);
46 void AddAveragedAnalogInput(
const AnalogInput* analogInput);
47 void AddAnalogAccumulator(
const AnalogInput* analogInput);
49 void SetExternalTrigger(
DigitalSource* source,
bool rising,
bool falling);
51 void StartDMA(
int queueDepth);
55 hal::Handle<HAL_DMAHandle> dmaHandle;
Definition: DMASample.h:23
Class to read a duty cycle PWM input.
Definition: DutyCycle.h:35
Base class for most objects.
Definition: ErrorBase.h:104
Class to read quad encoders.
Definition: Encoder.h:44
A class that enforces constraints on the differential drive kinematics.
Definition: SPIAccelerometerSim.h:16
Class for counting the number of ticks on a digital input channel.
Definition: Counter.h:37
DigitalSource Interface.
Definition: DigitalSource.h:25