Speeduino
Loading...
Searching...
No Matches
Macros | Typedefs | Functions
board_teensy35.h File Reference
#include <Arduino.h>
#include <FlexCAN_T4.h>

Go to the source code of this file.

Macros

#define CORE_TEENSY35
 
#define COMPARE_TYPE   uint16_t
 
#define SERIAL_BUFFER_SIZE   517
 
#define FPU_MAX_SIZE   32
 
#define SD_LOGGING
 
#define BOARD_MAX_DIGITAL_PINS   57
 
#define BOARD_MAX_IO_PINS   57
 
#define BOARD_MAX_ADC_PINS   26
 
#define EEPROM_LIB_H   <EEPROM.h>
 
#define RTC_ENABLED
 
#define RTC_LIB_H   "TimeLib.h"
 
#define SD_CONFIG   SdioConfig(FIFO_SDIO)
 
#define PWM_FAN_AVAILABLE
 
#define pinIsReserved(pin)   ( ((pin) == 0) || ((pin) == 1) || ((pin) == 3) || ((pin) == 4) )
 
#define INJ_CHANNELS   8
 
#define IGN_CHANNELS   8
 
#define FUEL1_COUNTER   FTM0_CNT
 
#define FUEL2_COUNTER   FTM0_CNT
 
#define FUEL3_COUNTER   FTM0_CNT
 
#define FUEL4_COUNTER   FTM0_CNT
 
#define FUEL5_COUNTER   FTM3_CNT
 
#define FUEL6_COUNTER   FTM3_CNT
 
#define FUEL7_COUNTER   FTM3_CNT
 
#define FUEL8_COUNTER   FTM3_CNT
 
#define IGN1_COUNTER   FTM0_CNT
 
#define IGN2_COUNTER   FTM0_CNT
 
#define IGN3_COUNTER   FTM0_CNT
 
#define IGN4_COUNTER   FTM0_CNT
 
#define IGN5_COUNTER   FTM3_CNT
 
#define IGN6_COUNTER   FTM3_CNT
 
#define IGN7_COUNTER   FTM3_CNT
 
#define IGN8_COUNTER   FTM3_CNT
 
#define FUEL1_COMPARE   FTM0_C0V
 
#define FUEL2_COMPARE   FTM0_C1V
 
#define FUEL3_COMPARE   FTM0_C2V
 
#define FUEL4_COMPARE   FTM0_C3V
 
#define FUEL5_COMPARE   FTM3_C0V
 
#define FUEL6_COMPARE   FTM3_C1V
 
#define FUEL7_COMPARE   FTM3_C2V
 
#define FUEL8_COMPARE   FTM3_C3V
 
#define IGN1_COMPARE   FTM0_C4V
 
#define IGN2_COMPARE   FTM0_C5V
 
#define IGN3_COMPARE   FTM0_C6V
 
#define IGN4_COMPARE   FTM0_C7V
 
#define IGN5_COMPARE   FTM3_C4V
 
#define IGN6_COMPARE   FTM3_C5V
 
#define IGN7_COMPARE   FTM3_C6V
 
#define IGN8_COMPARE   FTM3_C7V
 
#define MAX_TIMER_PERIOD   139808UL
 
#define uS_TO_TIMER_COMPARE(uS)   (((uS) * 15) >> 5)
 
#define ENABLE_BOOST_TIMER()   FTM1_C0SC |= FTM_CSC_CHIE
 
#define DISABLE_BOOST_TIMER()   FTM1_C0SC &= ~FTM_CSC_CHIE
 
#define ENABLE_VVT_TIMER()   FTM1_C1SC |= FTM_CSC_CHIE
 
#define DISABLE_VVT_TIMER()   FTM1_C1SC &= ~FTM_CSC_CHIE
 
#define ENABLE_FAN_TIMER()   FTM2_C1SC |= FTM_CSC_CHIE
 
#define DISABLE_FAN_TIMER()   FTM2_C1SC &= ~FTM_CSC_CHIE
 
#define BOOST_TIMER_COMPARE   FTM1_C0V
 
#define BOOST_TIMER_COUNTER   FTM1_CNT
 
#define VVT_TIMER_COMPARE   FTM1_C1V
 
#define VVT_TIMER_COUNTER   FTM1_CNT
 
#define FAN_TIMER_COMPARE   FTM2_C1V
 
#define FAN_TIMER_COUNTER   FTM2_CNT
 
#define IDLE_COUNTER   FTM2_CNT
 
#define IDLE_COMPARE   FTM2_C0V
 
#define IDLE_TIMER_ENABLE()   FTM2_C0SC |= FTM_CSC_CHIE
 
#define IDLE_TIMER_DISABLE()   FTM2_C0SC &= ~FTM_CSC_CHIE
 
#define SECONDARY_SERIAL_T   HardwareSerial
 
#define NATIVE_CAN_AVAILABLE
 

Typedefs

typedef int eeprom_address_t
 

Functions

static void FUEL1_TIMER_ENABLE (void)
 
static void FUEL2_TIMER_ENABLE (void)
 
static void FUEL3_TIMER_ENABLE (void)
 
static void FUEL4_TIMER_ENABLE (void)
 
static void FUEL5_TIMER_ENABLE (void)
 
static void FUEL6_TIMER_ENABLE (void)
 
static void FUEL7_TIMER_ENABLE (void)
 
static void FUEL8_TIMER_ENABLE (void)
 
static void FUEL1_TIMER_DISABLE (void)
 
static void FUEL2_TIMER_DISABLE (void)
 
static void FUEL3_TIMER_DISABLE (void)
 
static void FUEL4_TIMER_DISABLE (void)
 
static void FUEL5_TIMER_DISABLE (void)
 
static void FUEL6_TIMER_DISABLE (void)
 
static void FUEL7_TIMER_DISABLE (void)
 
static void FUEL8_TIMER_DISABLE (void)
 
static void IGN1_TIMER_ENABLE (void)
 
static void IGN2_TIMER_ENABLE (void)
 
static void IGN3_TIMER_ENABLE (void)
 
static void IGN4_TIMER_ENABLE (void)
 
static void IGN5_TIMER_ENABLE (void)
 
static void IGN6_TIMER_ENABLE (void)
 
static void IGN7_TIMER_ENABLE (void)
 
static void IGN8_TIMER_ENABLE (void)
 
static void IGN1_TIMER_DISABLE (void)
 
static void IGN2_TIMER_DISABLE (void)
 
static void IGN3_TIMER_DISABLE (void)
 
static void IGN4_TIMER_DISABLE (void)
 
static void IGN5_TIMER_DISABLE (void)
 
static void IGN6_TIMER_DISABLE (void)
 
static void IGN7_TIMER_DISABLE (void)
 
static void IGN8_TIMER_DISABLE (void)
 

Macro Definition Documentation

◆ BOARD_MAX_ADC_PINS

#define BOARD_MAX_ADC_PINS   26

◆ BOARD_MAX_DIGITAL_PINS

#define BOARD_MAX_DIGITAL_PINS   57

◆ BOARD_MAX_IO_PINS

#define BOARD_MAX_IO_PINS   57

◆ BOOST_TIMER_COMPARE

#define BOOST_TIMER_COMPARE   FTM1_C0V

◆ BOOST_TIMER_COUNTER

#define BOOST_TIMER_COUNTER   FTM1_CNT

◆ COMPARE_TYPE

#define COMPARE_TYPE   uint16_t

◆ CORE_TEENSY35

#define CORE_TEENSY35

DO NOT INCLUDE DIRECTLY - should be included via board_definition.h

◆ DISABLE_BOOST_TIMER

#define DISABLE_BOOST_TIMER ( )    FTM1_C0SC &= ~FTM_CSC_CHIE

◆ DISABLE_FAN_TIMER

#define DISABLE_FAN_TIMER ( )    FTM2_C1SC &= ~FTM_CSC_CHIE

◆ DISABLE_VVT_TIMER

#define DISABLE_VVT_TIMER ( )    FTM1_C1SC &= ~FTM_CSC_CHIE

◆ EEPROM_LIB_H

#define EEPROM_LIB_H   <EEPROM.h>

◆ ENABLE_BOOST_TIMER

#define ENABLE_BOOST_TIMER ( )    FTM1_C0SC |= FTM_CSC_CHIE

◆ ENABLE_FAN_TIMER

#define ENABLE_FAN_TIMER ( )    FTM2_C1SC |= FTM_CSC_CHIE

◆ ENABLE_VVT_TIMER

#define ENABLE_VVT_TIMER ( )    FTM1_C1SC |= FTM_CSC_CHIE

◆ FAN_TIMER_COMPARE

#define FAN_TIMER_COMPARE   FTM2_C1V

◆ FAN_TIMER_COUNTER

#define FAN_TIMER_COUNTER   FTM2_CNT

◆ FPU_MAX_SIZE

#define FPU_MAX_SIZE   32

◆ FUEL1_COMPARE

#define FUEL1_COMPARE   FTM0_C0V

◆ FUEL1_COUNTER

#define FUEL1_COUNTER   FTM0_CNT

◆ FUEL2_COMPARE

#define FUEL2_COMPARE   FTM0_C1V

◆ FUEL2_COUNTER

#define FUEL2_COUNTER   FTM0_CNT

◆ FUEL3_COMPARE

#define FUEL3_COMPARE   FTM0_C2V

◆ FUEL3_COUNTER

#define FUEL3_COUNTER   FTM0_CNT

◆ FUEL4_COMPARE

#define FUEL4_COMPARE   FTM0_C3V

◆ FUEL4_COUNTER

#define FUEL4_COUNTER   FTM0_CNT

◆ FUEL5_COMPARE

#define FUEL5_COMPARE   FTM3_C0V

◆ FUEL5_COUNTER

#define FUEL5_COUNTER   FTM3_CNT

◆ FUEL6_COMPARE

#define FUEL6_COMPARE   FTM3_C1V

◆ FUEL6_COUNTER

#define FUEL6_COUNTER   FTM3_CNT

◆ FUEL7_COMPARE

#define FUEL7_COMPARE   FTM3_C2V

◆ FUEL7_COUNTER

#define FUEL7_COUNTER   FTM3_CNT

◆ FUEL8_COMPARE

#define FUEL8_COMPARE   FTM3_C3V

◆ FUEL8_COUNTER

#define FUEL8_COUNTER   FTM3_CNT

◆ IDLE_COMPARE

#define IDLE_COMPARE   FTM2_C0V

◆ IDLE_COUNTER

#define IDLE_COUNTER   FTM2_CNT

◆ IDLE_TIMER_DISABLE

#define IDLE_TIMER_DISABLE ( )    FTM2_C0SC &= ~FTM_CSC_CHIE

◆ IDLE_TIMER_ENABLE

#define IDLE_TIMER_ENABLE ( )    FTM2_C0SC |= FTM_CSC_CHIE

◆ IGN1_COMPARE

#define IGN1_COMPARE   FTM0_C4V

◆ IGN1_COUNTER

#define IGN1_COUNTER   FTM0_CNT

◆ IGN2_COMPARE

#define IGN2_COMPARE   FTM0_C5V

◆ IGN2_COUNTER

#define IGN2_COUNTER   FTM0_CNT

◆ IGN3_COMPARE

#define IGN3_COMPARE   FTM0_C6V

◆ IGN3_COUNTER

#define IGN3_COUNTER   FTM0_CNT

◆ IGN4_COMPARE

#define IGN4_COMPARE   FTM0_C7V

◆ IGN4_COUNTER

#define IGN4_COUNTER   FTM0_CNT

◆ IGN5_COMPARE

#define IGN5_COMPARE   FTM3_C4V

◆ IGN5_COUNTER

#define IGN5_COUNTER   FTM3_CNT

◆ IGN6_COMPARE

#define IGN6_COMPARE   FTM3_C5V

◆ IGN6_COUNTER

#define IGN6_COUNTER   FTM3_CNT

◆ IGN7_COMPARE

#define IGN7_COMPARE   FTM3_C6V

◆ IGN7_COUNTER

#define IGN7_COUNTER   FTM3_CNT

◆ IGN8_COMPARE

#define IGN8_COMPARE   FTM3_C7V

◆ IGN8_COUNTER

#define IGN8_COUNTER   FTM3_CNT

◆ IGN_CHANNELS

#define IGN_CHANNELS   8

◆ INJ_CHANNELS

#define INJ_CHANNELS   8

◆ MAX_TIMER_PERIOD

#define MAX_TIMER_PERIOD   139808UL

◆ NATIVE_CAN_AVAILABLE

#define NATIVE_CAN_AVAILABLE

◆ pinIsReserved

#define pinIsReserved (   pin)    ( ((pin) == 0) || ((pin) == 1) || ((pin) == 3) || ((pin) == 4) )

◆ PWM_FAN_AVAILABLE

#define PWM_FAN_AVAILABLE

◆ RTC_ENABLED

#define RTC_ENABLED

◆ RTC_LIB_H

#define RTC_LIB_H   "TimeLib.h"

◆ SD_CONFIG

#define SD_CONFIG   SdioConfig(FIFO_SDIO)

◆ SD_LOGGING

#define SD_LOGGING

◆ SECONDARY_SERIAL_T

#define SECONDARY_SERIAL_T   HardwareSerial

◆ SERIAL_BUFFER_SIZE

#define SERIAL_BUFFER_SIZE   517

◆ uS_TO_TIMER_COMPARE

#define uS_TO_TIMER_COMPARE (   uS)    (((uS) * 15) >> 5)

◆ VVT_TIMER_COMPARE

#define VVT_TIMER_COMPARE   FTM1_C1V

◆ VVT_TIMER_COUNTER

#define VVT_TIMER_COUNTER   FTM1_CNT

Typedef Documentation

◆ eeprom_address_t

Function Documentation

◆ FUEL1_TIMER_DISABLE()

static void FUEL1_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL1_TIMER_ENABLE()

static void FUEL1_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL2_TIMER_DISABLE()

static void FUEL2_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL2_TIMER_ENABLE()

static void FUEL2_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL3_TIMER_DISABLE()

static void FUEL3_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL3_TIMER_ENABLE()

static void FUEL3_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL4_TIMER_DISABLE()

static void FUEL4_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL4_TIMER_ENABLE()

static void FUEL4_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL5_TIMER_DISABLE()

static void FUEL5_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL5_TIMER_ENABLE()

static void FUEL5_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL6_TIMER_DISABLE()

static void FUEL6_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL6_TIMER_ENABLE()

static void FUEL6_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL7_TIMER_DISABLE()

static void FUEL7_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL7_TIMER_ENABLE()

static void FUEL7_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL8_TIMER_DISABLE()

static void FUEL8_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ FUEL8_TIMER_ENABLE()

static void FUEL8_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN1_TIMER_DISABLE()

static void IGN1_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN1_TIMER_ENABLE()

static void IGN1_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN2_TIMER_DISABLE()

static void IGN2_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN2_TIMER_ENABLE()

static void IGN2_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN3_TIMER_DISABLE()

static void IGN3_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN3_TIMER_ENABLE()

static void IGN3_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN4_TIMER_DISABLE()

static void IGN4_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN4_TIMER_ENABLE()

static void IGN4_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN5_TIMER_DISABLE()

static void IGN5_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN5_TIMER_ENABLE()

static void IGN5_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN6_TIMER_DISABLE()

static void IGN6_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN6_TIMER_ENABLE()

static void IGN6_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN7_TIMER_DISABLE()

static void IGN7_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN7_TIMER_ENABLE()

static void IGN7_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN8_TIMER_DISABLE()

static void IGN8_TIMER_DISABLE ( void  )
inlinestatic
Here is the call graph for this function:

◆ IGN8_TIMER_ENABLE()

static void IGN8_TIMER_ENABLE ( void  )
inlinestatic
Here is the call graph for this function: