More compatibility for the modular arch setup

This commit is contained in:
Josh Stewart 2019-01-18 10:18:47 +11:00
parent ed58314bf4
commit 9b53feb9da
5 changed files with 7 additions and 2 deletions

View File

@ -71,6 +71,7 @@ void fanControl();
#define N2O_STAGE2_PIN_HIGH() *n2o_stage2_pin_port |= (n2o_stage2_pin_mask)
#define READ_N2O_ARM_PIN() ((*n2o_arming_pin_port & n2o_arming_pin_mask) ? true : false)
#if not defined(CORE_SAMD21)
volatile byte *boost_pin_port;
volatile byte boost_pin_mask;
volatile byte *vvt_pin_port;
@ -83,6 +84,7 @@ volatile byte *n2o_stage2_pin_port;
volatile byte n2o_stage2_pin_mask;
volatile byte *n2o_arming_pin_port;
volatile byte n2o_arming_pin_mask;
#endif
volatile bool boost_pwm_state;
unsigned int boost_pwm_max_count; //Used for variable PWM frequency

View File

@ -292,7 +292,7 @@ void boostDisable()
//The interrupt to control the Boost PWM
#if defined(CORE_AVR)
ISR(TIMER1_COMPA_vect)
#elif defined (CORE_TEENSY) || defined(CORE_STM32)
#else
static inline void boostInterrupt() //Most ARM chips can simply call a function
#endif
{
@ -314,7 +314,7 @@ void boostDisable()
//The interrupt to control the VVT PWM
#if defined(CORE_AVR)
ISR(TIMER1_COMPB_vect)
#elif defined (CORE_TEENSY) || defined(CORE_STM32)
#else
static inline void vvtInterrupt() //Most ARM chips can simply call a function
#endif
{

View File

@ -12,15 +12,18 @@
#define BOARD_NR_GPIO_PINS 62
#define LED_BUILTIN 13
#define CORE_AVR
#define BOARD_H "src/boards/avr2560.h"
//#define TIMER5_MICROS
#elif defined(CORE_TEENSY)
#define BOARD_DIGITAL_GPIO_PINS 34
#define BOARD_NR_GPIO_PINS 34
#define BOARD_H "src/boards/teensy35.h"
#elif defined(STM32_MCU_SERIES) || defined(ARDUINO_ARCH_STM32) || defined(__STM32F1__) || defined(STM32F4) || defined(STM32)
#define CORE_STM32
#define BOARD_H "src/boards/stm32.h"
#ifndef word
#define word(h, l) ((h << 8) | l) //word() function not defined for this platform in the main library
#endif

View File

View File