1
0
mirror of https://github.com/DCC-EX/CommandStation-EX.git synced 2025-07-28 09:53:45 +02:00

use ugly macros to make PORTX code portable

This commit is contained in:
Harald Barth
2022-05-13 00:05:25 +02:00
parent af0d381e45
commit d7a17b10b4
3 changed files with 43 additions and 16 deletions

View File

@@ -41,15 +41,15 @@ MotorDriver::MotorDriver(VPIN power_pin, byte signal_pin, byte signal_pin2, int8
getFastPin(F("SIG"),signalPin,fastSignalPin);
pinMode(signalPin, OUTPUT);
if (fastSignalPin.inout == &PORTA) {
if (HAVE_PORTA(fastSignalPin.inout == &PORTA)) {
DIAG(F("Found PORTA pin %d"),signalPin);
fastSignalPin.inout = &fakePORTA;
}
if (fastSignalPin.inout == &PORTB) {
if (HAVE_PORTB(fastSignalPin.inout == &PORTB)) {
DIAG(F("Found PORTB pin %d"),signalPin);
fastSignalPin.inout = &fakePORTB;
}
if (fastSignalPin.inout == &PORTC) {
if (HAVE_PORTC(fastSignalPin.inout == &PORTC)) {
DIAG(F("Found PORTC pin %d"),signalPin);
fastSignalPin.inout = &fakePORTC;
}