mirror of
https://github.com/PaulStoffregen/Tlc5940
synced 2025-09-27 18:12:22 +02:00
Teensy 3.1 port, BLANK & XLAT working
This commit is contained in:
@@ -37,24 +37,38 @@
|
||||
#if F_BUS == 60000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 4
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 11
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 30720
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 4
|
||||
#elif F_BUS == 56000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 3
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 11
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 28672
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 3
|
||||
#elif F_BUS == 48000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 3
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 9
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 24576
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 3
|
||||
#elif F_BUS == 36000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 2
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 7
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 18432
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 2
|
||||
#elif F_BUS == 24000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 2
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 4
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 12288
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 2
|
||||
#elif F_BUS == 16000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 1
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 3
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 8192
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 1
|
||||
#elif F_BUS <= 8000000
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGH1 1
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CGL1 1
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_MOD 4096
|
||||
#define TLC_TIMER_TEENSY3_NORMAL_CV 1
|
||||
#else
|
||||
#error "F_BUS must be 60, 56, 48, 36, 24, 16, 8, 4, or 2 MHz"
|
||||
#endif
|
||||
|
@@ -8,13 +8,13 @@
|
||||
#define output_pin(ddr, pin) ddr |= _BV(pin)
|
||||
#define pullup_pin(ddr, port, pin) ddr &= ~_BV(pin); port |= _BV(pin)
|
||||
#elif defined(TEENSYDUINO)
|
||||
#define pulse_pin(port, pin) digitalWriteFast(pin, LOW); digitalWriteFast(pin, HIGH)
|
||||
#define pulse_pin(port, pin) digitalWriteFast(pin, HIGH); digitalWriteFast(pin, LOW)
|
||||
#define set_pin(port, pin) digitalWriteFast(pin, HIGH)
|
||||
#define clear_pin(port, pin) digitalWriteFast(pin, LOW)
|
||||
#define output_pin(ddr, pin) pinMode(pin, OUTPUT)
|
||||
#define pullup_pin(ddr, port, pin) pinMode(pin, INPUT_PULLUP)
|
||||
#else
|
||||
#define pulse_pin(port, pin) digitalWrite(pin, LOW); digitalWrite(pin, HIGH)
|
||||
#define pulse_pin(port, pin) digitalWrite(pin, HIGH); digitalWrite(pin, LOW)
|
||||
#define set_pin(port, pin) digitalWrite(pin, HIGH)
|
||||
#define clear_pin(port, pin) digitalWrite(pin, LOW)
|
||||
#define output_pin(ddr, pin) pinMode(pin, OUTPUT)
|
||||
|
Reference in New Issue
Block a user