mirror of
https://github.com/PaulStoffregen/Tlc5940
synced 2025-09-28 02:22:20 +02:00
Begin Teensy 3.1 port
This commit is contained in:
24
pinouts/pin_functions.h
Normal file
24
pinouts/pin_functions.h
Normal file
@@ -0,0 +1,24 @@
|
||||
#ifndef TLC_pin_functions_h
|
||||
#define TLC_pin_functions_h
|
||||
|
||||
#if defined(__AVR__)
|
||||
#define pulse_pin(port, pin) port |= _BV(pin); port &= ~_BV(pin)
|
||||
#define set_pin(port, pin) port |= _BV(pin)
|
||||
#define clear_pin(port, pin) port &= ~_BV(pin)
|
||||
#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 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 set_pin(port, pin) digitalWrite(pin, HIGH)
|
||||
#define clear_pin(port, pin) digitalWrite(pin, LOW)
|
||||
#define output_pin(ddr, pin) pinMode(pin, OUTPUT)
|
||||
#define pullup_pin(ddr, port, pin) pinMode(pin, INPUT_PULLUP)
|
||||
#endif
|
||||
|
||||
#endif
|
Reference in New Issue
Block a user