18class PWMMotorController;
and restrictions which apply to each piece of software is included later in this file and or inside of the individual applicable source files The disclaimer of warranty in the WPILib license above applies to all code in and nothing in any of the other licenses gives permission to use the names of FIRST nor the names of the WPILib contributors to endorse or promote products derived from this software The following pieces of software have additional or alternate and or and nanopb were all modified for use in Google Inc All rights reserved Redistribution and use in source and binary with or without are permitted provided that the following conditions are this list of conditions and the following disclaimer *Redistributions in binary form must reproduce the above copyright this list of conditions and the following disclaimer in the documentation and or other materials provided with the distribution *Neither the name of Google Inc nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS AS IS AND ANY EXPRESS OR IMPLIED BUT NOT LIMITED THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY OR CONSEQUENTIAL WHETHER IN STRICT OR EVEN IF ADVISED OF THE POSSIBILITY OF SUCH January AND DISTRIBUTION Definitions License shall mean the terms and conditions for and distribution as defined by Sections through of this document Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License Legal Entity shall mean the union of the acting entity and all other entities that control are controlled by or are under common control with that entity For the purposes of this definition control direct or to cause the direction or management of such whether by contract or including but not limited to software source documentation source
Definition ThirdPartyNotices.txt:124
Class for counting the number of ticks on a digital input channel.
Definition Counter.h:36
Class for configuring Direct Memory Access (DMA) of FPGA inputs.
Definition DMA.h:23
void AddEncoderPeriod(const Encoder *encoder)
Adds timer data for an encoder to be collected by DMA.
void SetPause(bool pause)
Sets whether DMA is paused.
int SetPwmEdgeTrigger(PWM *pwm, bool rising, bool falling)
Sets a DMA PWM edge trigger.
void Stop()
Stops DMA Collection.
void AddDigitalSource(const DigitalSource *digitalSource)
Adds a digital source to be collected by DMA.
int SetExternalTrigger(DigitalSource *source, bool rising, bool falling)
Sets an external DMA trigger.
DMA & operator=(DMA &&other)=default
void SetTimedTriggerCycles(int cycles)
Sets number of DMA cycles to trigger.
void AddDutyCycle(const DutyCycle *digitalSource)
Adds a digital source to be collected by DMA.
void ClearSensors()
Clear all sensors from the DMA collection list.
void AddCounter(const Counter *counter)
Adds position data for an counter to be collected by DMA.
void Start(int queueDepth)
Starts DMA Collection.
void AddCounterPeriod(const Counter *counter)
Adds timer data for an counter to be collected by DMA.
void AddAnalogInput(const AnalogInput *analogInput)
Adds an analog input to be collected by DMA.
void AddAveragedAnalogInput(const AnalogInput *analogInput)
Adds averaged data of an analog input to be collected by DMA.
void SetTimedTrigger(units::second_t period)
Sets DMA to trigger at an interval.
void ClearExternalTriggers()
Clear all external triggers from the DMA trigger list.
void AddEncoder(const Encoder *encoder)
Adds position data for an encoder to be collected by DMA.
int SetPwmEdgeTrigger(PWMMotorController *pwm, bool rising, bool falling)
Sets a DMA PWMMotorController edge trigger.
void AddAnalogAccumulator(const AnalogInput *analogInput)
Adds accumulator data of an analog input to be collected by DMA.
DMA sample.
Definition DMASample.h:23
DigitalSource Interface.
Definition DigitalSource.h:22
Class to read a duty cycle PWM input.
Definition DutyCycle.h:32
Class to read quad encoders.
Definition Encoder.h:41
Class implements the PWM generation in the FPGA.
Definition PWM.h:27
Common base class for all PWM Motor Controllers.
Definition PWMMotorController.h:35
A move-only C++ wrapper around a HAL handle.
Definition Types.h:96