mirror of
https://github.com/MarlinFirmware/Marlin.git
synced 2024-11-23 20:18:52 +00:00
Brainwave Variants
This commit is contained in:
parent
945fd2cf82
commit
3eee09cb6c
@ -0,0 +1,281 @@
|
||||
/*
|
||||
pins_arduino.h - Pin definition functions for Arduino
|
||||
Part of Arduino - http://www.arduino.cc/
|
||||
|
||||
Copyright (c) 2007 David A. Mellis
|
||||
Modified 2012 by Fredrik Hubinette
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General
|
||||
Public License along with this library; if not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
Boston, MA 02111-1307 USA
|
||||
|
||||
$Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
|
||||
*/
|
||||
|
||||
#ifndef Pins_Arduino_h
|
||||
#define Pins_Arduino_h
|
||||
|
||||
#include <avr/pgmspace.h>
|
||||
|
||||
#define NUM_DIGITAL_PINS 48
|
||||
#define NUM_ANALOG_INPUTS 8
|
||||
|
||||
#define TX_RX_LED_INIT DDRE |= (1<<7)
|
||||
#define TXLED0 0
|
||||
#define TXLED1 0
|
||||
#define RXLED0 PORTE |= (1<<7)
|
||||
#define RXLED1 PORTE &= ~(1<<7)
|
||||
|
||||
static const uint8_t SDA = 0;
|
||||
static const uint8_t SCL = 1;
|
||||
|
||||
// Map SPI port to 'new' pins D14..D17
|
||||
static const uint8_t SS = 20;
|
||||
static const uint8_t MOSI = 22;
|
||||
static const uint8_t MISO = 23;
|
||||
static const uint8_t SCK = 21;
|
||||
|
||||
// Mapping of analog pins as digital I/O
|
||||
// A6-A11 share with digital pins
|
||||
static const uint8_t A0 = 38; // F0
|
||||
static const uint8_t A1 = 39; // F1
|
||||
static const uint8_t A2 = 40; // F2
|
||||
static const uint8_t A3 = 41; // F3
|
||||
static const uint8_t A4 = 42; // F4
|
||||
static const uint8_t A5 = 43; // F5
|
||||
static const uint8_t A6 = 44; // F6
|
||||
static const uint8_t A7 = 45; // F7
|
||||
|
||||
#define analogInputToDigitalPin(p) ((p < 16) ? (p) + 54 : -1)
|
||||
|
||||
// Pins below still needs to be configured - Hubbe.
|
||||
|
||||
#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0))
|
||||
#define digitalPinToPCICRbit(p) 0
|
||||
#define digitalPinToPCMSK(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0))
|
||||
#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4))))))
|
||||
|
||||
|
||||
#define digitalPinHasPWM(p) ((p) == 12 || (p) == 13 || (p) == 14 || (p) == 20 || (p) == 21 || (p) == 22)
|
||||
|
||||
// __AVR_ATmega32U4__ has an unusual mapping of pins to channels
|
||||
extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
|
||||
#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) )
|
||||
|
||||
#ifdef ARDUINO_MAIN
|
||||
|
||||
|
||||
// these arrays map port names (e.g. port B) to the
|
||||
// appropriate addresses for various functions (e.g. reading
|
||||
// and writing)
|
||||
// Note PA == 1, PB == 2, etc. (GAH!)
|
||||
const uint16_t PROGMEM port_to_mode_PGM[] = {
|
||||
NOT_A_PORT,
|
||||
(uint16_t) &DDRA,
|
||||
(uint16_t) &DDRB,
|
||||
(uint16_t) &DDRC,
|
||||
(uint16_t) &DDRD,
|
||||
(uint16_t) &DDRE,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM port_to_output_PGM[] = {
|
||||
NOT_A_PORT,
|
||||
(uint16_t) &PORTA,
|
||||
(uint16_t) &PORTB,
|
||||
(uint16_t) &PORTC,
|
||||
(uint16_t) &PORTD,
|
||||
(uint16_t) &PORTE,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM port_to_input_PGM[] = {
|
||||
NOT_A_PORT,
|
||||
(uint16_t) &PINA,
|
||||
(uint16_t) &PINB,
|
||||
(uint16_t) &PINC,
|
||||
(uint16_t) &PIND,
|
||||
(uint16_t) &PINE,
|
||||
};
|
||||
|
||||
const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
|
||||
PA, // 0
|
||||
PA,
|
||||
PA,
|
||||
PA,
|
||||
PA,
|
||||
PA,
|
||||
PA,
|
||||
PA,
|
||||
PB, // 8
|
||||
PB,
|
||||
PB,
|
||||
PB,
|
||||
PB,
|
||||
PB,
|
||||
PB,
|
||||
PB,
|
||||
PC, // 16
|
||||
PC,
|
||||
PC,
|
||||
PC,
|
||||
PC,
|
||||
PC,
|
||||
PC,
|
||||
PC,
|
||||
PD, // 24
|
||||
PD,
|
||||
PD,
|
||||
PD,
|
||||
PD,
|
||||
PD,
|
||||
PD,
|
||||
PD,
|
||||
PE, // 32
|
||||
PE,
|
||||
PE,
|
||||
PE,
|
||||
PE,
|
||||
PE,
|
||||
PE,
|
||||
PE, // 39 - PE7
|
||||
PF, // 40 - A0 - PF0
|
||||
PF,
|
||||
PF,
|
||||
PF,
|
||||
PF,
|
||||
PF,
|
||||
PF,
|
||||
PF, // 47 - A7 - PF7
|
||||
};
|
||||
|
||||
const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
|
||||
_BV(0), // PA0
|
||||
_BV(1),
|
||||
_BV(2),
|
||||
_BV(3),
|
||||
_BV(4),
|
||||
_BV(5),
|
||||
_BV(6),
|
||||
_BV(7),
|
||||
_BV(0), // PB0
|
||||
_BV(1),
|
||||
_BV(2),
|
||||
_BV(3),
|
||||
_BV(4),
|
||||
_BV(5),
|
||||
_BV(6),
|
||||
_BV(7),
|
||||
_BV(0), // PC0
|
||||
_BV(1),
|
||||
_BV(2),
|
||||
_BV(3),
|
||||
_BV(4),
|
||||
_BV(5),
|
||||
_BV(6),
|
||||
_BV(7),
|
||||
_BV(0), // PD0
|
||||
_BV(1),
|
||||
_BV(2),
|
||||
_BV(3),
|
||||
_BV(4),
|
||||
_BV(5),
|
||||
_BV(6),
|
||||
_BV(7),
|
||||
_BV(0), // PE0
|
||||
_BV(1),
|
||||
_BV(2),
|
||||
_BV(3),
|
||||
_BV(4),
|
||||
_BV(5),
|
||||
_BV(6),
|
||||
_BV(7),
|
||||
_BV(0), // PF0
|
||||
_BV(1),
|
||||
_BV(2),
|
||||
_BV(3),
|
||||
_BV(4),
|
||||
_BV(5),
|
||||
_BV(6),
|
||||
_BV(7),
|
||||
};
|
||||
|
||||
|
||||
// TODO(unrepentantgeek) complete this map of PWM capable pins
|
||||
const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
|
||||
NOT_ON_TIMER, // 0 - PA0
|
||||
NOT_ON_TIMER, // 1 - PA1
|
||||
NOT_ON_TIMER, // 2 - PA2
|
||||
NOT_ON_TIMER, // 3 - PA3
|
||||
NOT_ON_TIMER, // 4 - PA4
|
||||
NOT_ON_TIMER, // 5 - PA5
|
||||
NOT_ON_TIMER, // 6 - PA6
|
||||
NOT_ON_TIMER, // 7 - PA7
|
||||
NOT_ON_TIMER, // 8 - PB0
|
||||
NOT_ON_TIMER, // 9 - PB1
|
||||
NOT_ON_TIMER, // 10 - PB2
|
||||
NOT_ON_TIMER, // 11 - PB3
|
||||
TIMER2A, // 12 - PB4
|
||||
TIMER1A, // 13 - PB5
|
||||
TIMER1B, // 14 - PB6
|
||||
NOT_ON_TIMER, // 15 - PB7
|
||||
NOT_ON_TIMER, // 16 - PC0
|
||||
NOT_ON_TIMER, // 17 - PC1
|
||||
NOT_ON_TIMER, // 18 - PC2
|
||||
NOT_ON_TIMER, // 19 - PC3
|
||||
TIMER3C, // 20 - PC4
|
||||
TIMER3B, // 21 - PC5
|
||||
TIMER3A, // 22 - PC6
|
||||
NOT_ON_TIMER, // 23 - PC7
|
||||
NOT_ON_TIMER, // 24 - PD0
|
||||
NOT_ON_TIMER, // 25 - PD1
|
||||
NOT_ON_TIMER, // 26 - PD2
|
||||
NOT_ON_TIMER, // 27 - PD3
|
||||
NOT_ON_TIMER, // 28 - PD4
|
||||
NOT_ON_TIMER, // 29 - PD5
|
||||
NOT_ON_TIMER, // 30 - PD6
|
||||
NOT_ON_TIMER, // 31 - PD7
|
||||
NOT_ON_TIMER, // 32 - PE0
|
||||
NOT_ON_TIMER, // 33 - PE1
|
||||
NOT_ON_TIMER, // 34 - PE2
|
||||
NOT_ON_TIMER, // 35 - PE3
|
||||
NOT_ON_TIMER, // 36 - PE4
|
||||
NOT_ON_TIMER, // 37 - PE5
|
||||
NOT_ON_TIMER, // 38 - PE6
|
||||
NOT_ON_TIMER, // 39 - PE7
|
||||
NOT_ON_TIMER, // 40 - A0 - PF0
|
||||
NOT_ON_TIMER, // 41 - A1 - PF1
|
||||
NOT_ON_TIMER, // 42 - A2 - PF2
|
||||
NOT_ON_TIMER, // 43 - A3 - PF3
|
||||
NOT_ON_TIMER, // 44 - A4 - PF4
|
||||
NOT_ON_TIMER, // 45 - A5 - PF5
|
||||
NOT_ON_TIMER, // 46 - A6 - PF6
|
||||
NOT_ON_TIMER, // 47 - A7 - PF7
|
||||
};
|
||||
|
||||
const uint8_t PROGMEM analog_pin_to_channel_PGM[12] = {
|
||||
7, // A0 PF7 ADC7
|
||||
6, // A1 PF6 ADC6
|
||||
5, // A2 PF5 ADC5
|
||||
4, // A3 PF4 ADC4
|
||||
1, // A4 PF1 ADC1
|
||||
0, // A5 PF0 ADC0
|
||||
8, // A6 D4 PD4 ADC8
|
||||
10, // A7 D6 PD7 ADC10
|
||||
11, // A8 D8 PB4 ADC11
|
||||
12, // A9 D9 PB5 ADC12
|
||||
13, // A10 D10 PB6 ADC13
|
||||
9 // A11 D12 PD6 ADC9
|
||||
};
|
||||
|
||||
#endif /* ARDUINO_MAIN */
|
||||
#endif /* Pins_Arduino_h */
|
@ -0,0 +1,278 @@
|
||||
/*
|
||||
pins_arduino.h - Pin definition functions for Arduino
|
||||
Part of Arduino - http://www.arduino.cc/
|
||||
|
||||
Copyright (c) 2007 David A. Mellis
|
||||
Modified 2012 by Fredrik Hubinette
|
||||
Modified 2014-2015 by Matthew Wilson
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Lesser General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2.1 of the License, or (at your option) any later version.
|
||||
|
||||
This library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Lesser General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Lesser General
|
||||
Public License along with this library; if not, write to the
|
||||
Free Software Foundation, Inc., 59 Temple Place, Suite 330,
|
||||
Boston, MA 02111-1307 USA
|
||||
|
||||
$Id: wiring.h 249 2007-02-03 16:52:51Z mellis $
|
||||
*/
|
||||
|
||||
#ifndef Pins_Arduino_h
|
||||
#define Pins_Arduino_h
|
||||
|
||||
#include <avr/pgmspace.h>
|
||||
|
||||
#define NUM_DIGITAL_PINS 48
|
||||
#define NUM_ANALOG_INPUTS 8
|
||||
|
||||
// PE7 is our status LED
|
||||
#define TX_RX_LED_INIT DDRE |= (1<<7)
|
||||
#define TXLED0 0
|
||||
#define TXLED1 0
|
||||
#define RXLED0 PORTE |= (1<<7)
|
||||
#define RXLED1 PORTE &= ~(1<<7)
|
||||
|
||||
static const uint8_t SDA = 1;
|
||||
static const uint8_t SCL = 0;
|
||||
|
||||
// Map SPI port to 'new' pins D14..D17
|
||||
static const uint8_t SS = 20;
|
||||
static const uint8_t MOSI = 22;
|
||||
static const uint8_t MISO = 23;
|
||||
static const uint8_t SCK = 21;
|
||||
|
||||
// Mapping of analog pins as digital I/O
|
||||
// A6-A11 share with digital pins
|
||||
static const uint8_t A0 = 38; // F0
|
||||
static const uint8_t A1 = 39; // F1
|
||||
static const uint8_t A2 = 40; // F2
|
||||
static const uint8_t A3 = 41; // F3
|
||||
static const uint8_t A4 = 42; // F4
|
||||
static const uint8_t A5 = 43; // F5
|
||||
static const uint8_t A6 = 44; // F6
|
||||
static const uint8_t A7 = 45; // F7
|
||||
|
||||
#define analogInputToDigitalPin(p) ((p < 8) ? (p) + 38 : -1)
|
||||
|
||||
// Pins below still needs to be configured - Hubbe.
|
||||
|
||||
#define digitalPinToPCICR(p) ((((p) >= 0 && (p) <= 3) || ((p) >= 18 && (p) <= 19) || ((p) >= 36 && (p) <= 37)) ? (&PCICR) : ((uint8_t *)0))
|
||||
#define digitalPinToPCICRbit(p) 0
|
||||
#define digitalPinToPCMSK(p) ((((p) >= 0 && (p) <= 3) || ((p) >= 18 && (p) <= 19) || ((p) >= 36 && (p) <= 37)) ? (&PCMSK0) : ((uint8_t *)0))
|
||||
#define digitalPinToPCMSKbit(p) ( ((p) >= 0 && (p) <= 3) ? (p) : ((p) == 18 ? 6 : ((p) == 19 ? 7 : ((p) == 36 ? 4 : ((p) == 37 ? 5 : (-1))))))
|
||||
|
||||
#define digitalPinHasPWM(p) ((p) == 0 || (p) == 1 || (p) == 14 || (p) == 15 || (p) == 16 || (p) == 24 || (p) == 25 || (p) == 26 || (p) == 27)
|
||||
|
||||
// __AVR_ATmega32U4__ has an unusual mapping of pins to channels
|
||||
extern const uint8_t PROGMEM analog_pin_to_channel_PGM[];
|
||||
#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) )
|
||||
|
||||
#ifdef ARDUINO_MAIN
|
||||
|
||||
|
||||
// these arrays map port names (e.g. port B) to the
|
||||
// appropriate addresses for various functions (e.g. reading
|
||||
// and writing)
|
||||
// Note PA == 1, PB == 2, etc. (GAH!)
|
||||
const uint16_t PROGMEM port_to_mode_PGM[] = {
|
||||
NOT_A_PORT,
|
||||
(uint16_t) &DDRA,
|
||||
(uint16_t) &DDRB,
|
||||
(uint16_t) &DDRC,
|
||||
(uint16_t) &DDRD,
|
||||
(uint16_t) &DDRE,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM port_to_output_PGM[] = {
|
||||
NOT_A_PORT,
|
||||
(uint16_t) &PORTA,
|
||||
(uint16_t) &PORTB,
|
||||
(uint16_t) &PORTC,
|
||||
(uint16_t) &PORTD,
|
||||
(uint16_t) &PORTE,
|
||||
};
|
||||
|
||||
const uint16_t PROGMEM port_to_input_PGM[] = {
|
||||
NOT_A_PORT,
|
||||
(uint16_t) &PINA,
|
||||
(uint16_t) &PINB,
|
||||
(uint16_t) &PINC,
|
||||
(uint16_t) &PIND,
|
||||
(uint16_t) &PINE,
|
||||
};
|
||||
|
||||
const uint8_t PROGMEM digital_pin_to_port_PGM[] = {
|
||||
PD, // 0 - PD0 - INT0 - PWM
|
||||
PD, // 1 - PD1 - INT1 - PWM
|
||||
PD, // 2 - PD2 - INT2 - RX
|
||||
PD, // 3 - PD3 - INT3 - TX
|
||||
PD, // 4 - PD4
|
||||
PD, // 5 - PD5
|
||||
PD, // 6 - PD6
|
||||
PD, // 7 - PD7
|
||||
PE, // 8 - PE0
|
||||
PE, // 9 - PE1
|
||||
PC, // 10 - PC0
|
||||
PC, // 11 - PC1
|
||||
PC, // 12 - PC2
|
||||
PC, // 13 - PC3
|
||||
PC, // 14 - PC4 - PWM
|
||||
PC, // 15 - PC5 - PWM
|
||||
PC, // 16 - PC6 - PWM
|
||||
PC, // 17 - PC7
|
||||
PE, // 18 - PE6 - INT6
|
||||
PE, // 19 - PE7 - INT7
|
||||
PB, // 20 - PB0
|
||||
PB, // 21 - PB1
|
||||
PB, // 22 - PB2
|
||||
PB, // 23 - PB3
|
||||
PB, // 24 - PB4 - PWM
|
||||
PB, // 25 - PB5 - PWM
|
||||
PB, // 26 - PB6 - PWM
|
||||
PB, // 27 - PB7 - PWM
|
||||
PA, // 28 - PA0
|
||||
PA, // 29 - PA1
|
||||
PA, // 30 - PA2
|
||||
PA, // 31 - PA3
|
||||
PA, // 32 - PA4
|
||||
PA, // 33 - PA5
|
||||
PA, // 34 - PA6
|
||||
PA, // 35 - PA7
|
||||
PE, // 36 - PE4 - INT4
|
||||
PE, // 37 - PE5 - INT5
|
||||
PF, // 38 - PF0 - A0
|
||||
PF, // 39 - PF1 - A1
|
||||
PF, // 40 - PF2 - A2
|
||||
PF, // 41 - PF3 - A3
|
||||
PF, // 42 - PF4 - A4
|
||||
PF, // 43 - PF5 - A5
|
||||
PF, // 44 - PF6 - A6
|
||||
PF, // 45 - PF7 - A7
|
||||
PE, // 46 - PE2 (not defined in teensy)
|
||||
PE, // 47 - PE3 (not defined in teensy)
|
||||
};
|
||||
|
||||
const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = {
|
||||
_BV(0), // 0 - PD0 - INT0 - PWM
|
||||
_BV(1), // 1 - PD1 - INT1 - PWM
|
||||
_BV(2), // 2 - PD2 - INT2 - RX
|
||||
_BV(3), // 3 - PD3 - INT3 - TX
|
||||
_BV(4), // 4 - PD4
|
||||
_BV(5), // 5 - PD5
|
||||
_BV(6), // 6 - PD6
|
||||
_BV(7), // 7 - PD7
|
||||
_BV(0), // 8 - PE0
|
||||
_BV(1), // 9 - PE1
|
||||
_BV(0), // 10 - PC0
|
||||
_BV(1), // 11 - PC1
|
||||
_BV(2), // 12 - PC2
|
||||
_BV(3), // 13 - PC3
|
||||
_BV(4), // 14 - PC4 - PWM
|
||||
_BV(5), // 15 - PC5 - PWM
|
||||
_BV(6), // 16 - PC6 - PWM
|
||||
_BV(7), // 17 - PC7
|
||||
_BV(6), // 18 - PE6 - INT6
|
||||
_BV(7), // 19 - PE7 - INT7
|
||||
_BV(0), // 20 - PB0
|
||||
_BV(1), // 21 - PB1
|
||||
_BV(2), // 22 - PB2
|
||||
_BV(3), // 23 - PB3
|
||||
_BV(4), // 24 - PB4 - PWM
|
||||
_BV(5), // 25 - PB5 - PWM
|
||||
_BV(6), // 26 - PB6 - PWM
|
||||
_BV(7), // 27 - PB7 - PWM
|
||||
_BV(0), // 28 - PA0
|
||||
_BV(1), // 29 - PA1
|
||||
_BV(2), // 30 - PA2
|
||||
_BV(3), // 31 - PA3
|
||||
_BV(4), // 32 - PA4
|
||||
_BV(5), // 33 - PA5
|
||||
_BV(6), // 34 - PA6
|
||||
_BV(7), // 35 - PA7
|
||||
_BV(4), // 36 - PE4 - INT4
|
||||
_BV(5), // 37 - PE5 - INT5
|
||||
_BV(0), // 38 - PF0 - A0
|
||||
_BV(1), // 39 - PF1 - A1
|
||||
_BV(2), // 40 - PF2 - A2
|
||||
_BV(3), // 41 - PF3 - A3
|
||||
_BV(4), // 42 - PF4 - A4
|
||||
_BV(5), // 43 - PF5 - A5
|
||||
_BV(6), // 44 - PF6 - A6
|
||||
_BV(7), // 45 - PF7 - A7
|
||||
_BV(2), // 46 - PE2 (not defined in teensy)
|
||||
_BV(3), // 47 - PE3 (not defined in teensy)
|
||||
};
|
||||
|
||||
|
||||
// TODO(unrepentantgeek) complete this map of PWM capable pins
|
||||
const uint8_t PROGMEM digital_pin_to_timer_PGM[] = {
|
||||
TIMER0A, // 0 - PD0 - INT0 - PWM
|
||||
TIMER2B, // 1 - PD1 - INT1 - PWM
|
||||
NOT_ON_TIMER, // 2 - PD2 - INT2 - RX
|
||||
NOT_ON_TIMER, // 3 - PD3 - INT3 - TX
|
||||
NOT_ON_TIMER, // 4 - PD4
|
||||
NOT_ON_TIMER, // 5 - PD5
|
||||
NOT_ON_TIMER, // 6 - PD6
|
||||
NOT_ON_TIMER, // 7 - PD7
|
||||
NOT_ON_TIMER, // 8 - PE0
|
||||
NOT_ON_TIMER, // 9 - PE1
|
||||
NOT_ON_TIMER, // 10 - PC0
|
||||
NOT_ON_TIMER, // 11 - PC1
|
||||
NOT_ON_TIMER, // 12 - PC2
|
||||
NOT_ON_TIMER, // 13 - PC3
|
||||
TIMER3C, // 14 - PC4 - PWM
|
||||
TIMER3B, // 15 - PC5 - PWM
|
||||
TIMER3A, // 16 - PC6 - PWM
|
||||
NOT_ON_TIMER, // 17 - PC7
|
||||
NOT_ON_TIMER, // 18 - PE6 - INT6
|
||||
NOT_ON_TIMER, // 19 - PE7 - INT7
|
||||
NOT_ON_TIMER, // 20 - PB0
|
||||
NOT_ON_TIMER, // 21 - PB1
|
||||
NOT_ON_TIMER, // 22 - PB2
|
||||
NOT_ON_TIMER, // 23 - PB3
|
||||
TIMER2A, // 24 - PB4 - PWM
|
||||
TIMER1A, // 25 - PB5 - PWM
|
||||
TIMER1B, // 26 - PB6 - PWM
|
||||
NOT_ON_TIMER, // 27 - PB7 - PWM // This should be on TIMER1C
|
||||
NOT_ON_TIMER, // 28 - PA0
|
||||
NOT_ON_TIMER, // 29 - PA1
|
||||
NOT_ON_TIMER, // 30 - PA2
|
||||
NOT_ON_TIMER, // 31 - PA3
|
||||
NOT_ON_TIMER, // 32 - PA4
|
||||
NOT_ON_TIMER, // 33 - PA5
|
||||
NOT_ON_TIMER, // 34 - PA6
|
||||
NOT_ON_TIMER, // 35 - PA7
|
||||
NOT_ON_TIMER, // 36 - PE4 - INT4
|
||||
NOT_ON_TIMER, // 37 - PE5 - INT5
|
||||
NOT_ON_TIMER, // 38 - PF0 - A0
|
||||
NOT_ON_TIMER, // 39 - PF1 - A1
|
||||
NOT_ON_TIMER, // 40 - PF2 - A2
|
||||
NOT_ON_TIMER, // 41 - PF3 - A3
|
||||
NOT_ON_TIMER, // 42 - PF4 - A4
|
||||
NOT_ON_TIMER, // 43 - PF5 - A5
|
||||
NOT_ON_TIMER, // 44 - PF6 - A6
|
||||
NOT_ON_TIMER, // 45 - PF7 - A7
|
||||
NOT_ON_TIMER, // 46 - PE2 (not defined in teensy)
|
||||
NOT_ON_TIMER, // 47 - PE3 (not defined in teensy)
|
||||
};
|
||||
|
||||
const uint8_t PROGMEM analog_pin_to_channel_PGM[8] = {
|
||||
0, // A0 PF0 ADC0
|
||||
1, // A1 PF1 ADC1
|
||||
2, // A2 PF2 ADC2
|
||||
3, // A3 PF3 ADC3
|
||||
4, // A4 PF4 ADC4
|
||||
5, // A5 PF5 ADC5
|
||||
6, // A6 PD6 ADC6
|
||||
7, // A7 PD7 ADC7
|
||||
};
|
||||
|
||||
#endif /* ARDUINO_MAIN */
|
||||
#endif /* Pins_Arduino_h */
|
Loading…
Reference in New Issue
Block a user