Adafruit ZeroTimer Library
|
#include "Arduino.h"
#include "wiring_private.h"
Go to the source code of this file.
Classes | |
class | Adafruit_ZeroTimer |
Class that stores state and functions for interacting with SAMD21 or SAMD51 Timer Counter. More... | |
struct | Adafruit_ZeroTimer::counter_8_bit |
Helper struct to hold state for 8-bit configured TC. More... | |
struct | Adafruit_ZeroTimer::counter_16_bit |
Helper struct to hold state for 16-bit configured TC. More... | |
struct | Adafruit_ZeroTimer::counter_32_bit |
Helper struct to hold state for 32-bit configured TC. More... | |
struct | Adafruit_ZeroTimer::pwm_channel |
Helper struct to hold state for a PWM output channel. More... | |
Macros | |
#define | NUM_PWM_CHANNELS 2 |
#define | NUM_CC_CHANNELS 2 |
Enumerations | |
enum | tc_clock_prescaler { TC_CLOCK_PRESCALER_DIV1 = TC_CTRLA_PRESCALER(0), TC_CLOCK_PRESCALER_DIV2 = TC_CTRLA_PRESCALER(1), TC_CLOCK_PRESCALER_DIV4 = TC_CTRLA_PRESCALER(2), TC_CLOCK_PRESCALER_DIV8 = TC_CTRLA_PRESCALER(3), TC_CLOCK_PRESCALER_DIV16 = TC_CTRLA_PRESCALER(4), TC_CLOCK_PRESCALER_DIV64 = TC_CTRLA_PRESCALER(5), TC_CLOCK_PRESCALER_DIV256 = TC_CTRLA_PRESCALER(6), TC_CLOCK_PRESCALER_DIV1024 = TC_CTRLA_PRESCALER(7) } |
enum | tc_counter_size { TC_COUNTER_SIZE_8BIT = TC_CTRLA_MODE_COUNT8, TC_COUNTER_SIZE_16BIT = TC_CTRLA_MODE_COUNT16, TC_COUNTER_SIZE_32BIT = TC_CTRLA_MODE_COUNT32 } |
enum | tc_wave_generation { TC_WAVE_GENERATION_NORMAL_FREQ = TC_CTRLA_WAVEGEN_NFRQ, TC_WAVE_GENERATION_MATCH_FREQ = TC_CTRLA_WAVEGEN_MFRQ, TC_WAVE_GENERATION_NORMAL_PWM = TC_CTRLA_WAVEGEN_NPWM, TC_WAVE_GENERATION_MATCH_PWM = TC_CTRLA_WAVEGEN_MPWM } |
enum | tc_count_direction { TC_COUNT_DIRECTION_UP = 0, TC_COUNT_DIRECTION_DOWN } |
enum | tc_callback { TC_CALLBACK_OVERFLOW = 0, TC_CALLBACK_ERROR, TC_CALLBACK_CC_CHANNEL0, TC_CALLBACK_CC_CHANNEL1, TC_CALLBACK_N } |
#define NUM_PWM_CHANNELS 2 |
! How many PWM channels per TC
#define NUM_CC_CHANNELS 2 |
! How many CC channels per TC
enum tc_clock_prescaler |
! Prescale from the peripheral clock
enum tc_counter_size |
! The counter size for this TC
enum tc_wave_generation |
! The output pin PWM style
enum tc_count_direction |
! Which way the counter goes
enum tc_callback |
! What event triggers a callback