1#ifndef TEENSY4_MCU_DRIVER_H
2#define TEENSY4_MCU_DRIVER_H
9#if defined(__arm__) && defined(CORE_TEENSY) && ( defined(__IMXRT1062__) || defined(ARDUINO_TEENSY40) || defined(ARDUINO_TEENSY41) || defined(ARDUINO_TEENSY_MICROMOD) )
12typedef struct Teensy4DriverParams {
13 IMXRT_FLEXPWM_t* flextimers[3] = {NULL};
21struct pwm_pin_info_struct {
27#define M(a, b) ((((a) - 1) << 4) | (b))
28#if defined(__IMXRT1062__)
29const struct pwm_pin_info_struct pwm_pin_info[] = {
64#ifdef ARDUINO_TEENSY40
72#ifdef ARDUINO_TEENSY41
95#ifdef ARDUINO_TEENSY_MICROMOD
112int flexpwm_to_index(IMXRT_FLEXPWM_t* flexpwm);
114int flexpwm_submodule_to_trig(IMXRT_FLEXPWM_t* flexpwm,
int submodule);
116int flexpwm_submodule_to_ext_sync(IMXRT_FLEXPWM_t* flexpwm,
int submodule);
118void xbar_connect(
unsigned int input,
unsigned int output);