diff --git a/DCCTimer.cpp b/DCCTimer.cpp index eb592c7..1d3e6ac 100644 --- a/DCCTimer.cpp +++ b/DCCTimer.cpp @@ -81,6 +81,8 @@ INTERRUPT_CALLBACK interruptHandler=0; void DCCTimer::getSimulatedMacAddress(byte mac[6]) { memcpy(mac,(void *) &SIGROW.SERNUM0,6); // serial number + mac[0] &= 0xFE; + mac[0] |= 0x02; } #elif defined(TEENSYDUINO) @@ -115,13 +117,13 @@ INTERRUPT_CALLBACK interruptHandler=0; #else read_mac(mac); #endif -} + } #if !defined(__IMXRT1062__) -void DCCTimer::read_mac(byte mac[6]) { - read(0xe,mac,0); - read(0xf,mac,3); -} + void DCCTimer::read_mac(byte mac[6]) { + read(0xe,mac,0); + read(0xf,mac,3); + } // http://forum.pjrc.com/threads/91-teensy-3-MAC-address void DCCTimer::read(uint8_t word, uint8_t *mac, uint8_t offset) { diff --git a/EthernetInterface.h b/EthernetInterface.h index df6504d..e97ebfc 100644 --- a/EthernetInterface.h +++ b/EthernetInterface.h @@ -36,7 +36,8 @@ #include #else #include "Ethernet.h" -#endif#include "RingStream.h" +#endif +#include "RingStream.h" /** * @brief Network Configuration diff --git a/MotorDriver.cpp b/MotorDriver.cpp index d3f1f9c..f51ee04 100644 --- a/MotorDriver.cpp +++ b/MotorDriver.cpp @@ -126,7 +126,9 @@ void MotorDriver::setSignal( bool high) { } } +#if defined(ARDUINO_TEENSY32) || defined(ARDUINO_TEENSY35)|| defined(ARDUINO_TEENSY36) volatile unsigned int overflow_count=0; +#endif bool MotorDriver::canMeasureCurrent() { return currentPin!=UNUSED_PIN; @@ -143,11 +145,6 @@ int MotorDriver::getCurrentRaw() { if (currentPin==UNUSED_PIN) return 0; int current; #if defined(ARDUINO_TEENSY40) || defined(ARDUINO_TEENSY41) - //if(isMain) { - // current = (uint16_t)adc->adc0->analogReadContinuous(); - //} else { - // current = (uint16_t)adc->adc1->analogReadContinuous(); - //} bool irq = disableInterrupts(); current = analogRead(currentPin)-senseOffset; enableInterrupts(irq); @@ -162,7 +159,6 @@ int MotorDriver::getCurrentRaw() { current = analogRead(currentPin)-senseOffset; #endif if (current<0) current=0-current; - if ((faultPin != UNUSED_PIN) && isLOW(fastFaultPin) && isHIGH(fastPowerPin)) return (current == 0 ? -1 : -current); return current; diff --git a/defines.h b/defines.h index c3454c1..b018c54 100644 --- a/defines.h +++ b/defines.h @@ -23,7 +23,7 @@ // WIFI_ON: All prereqs for running with WIFI are met // Note: WIFI_CHANNEL may not exist in early config.h files so is added here if needed. -#if ENABLE_WIFI && (defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_SAMD_ZERO)) || defined(Teensyduino) +#if ENABLE_WIFI && (defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_SAMD_ZERO) || defined(TEENSYDUINO)) #define WIFI_ON true #ifndef WIFI_CHANNEL #define WIFI_CHANNEL 1 @@ -32,7 +32,7 @@ #define WIFI_ON false #endif -#if ENABLE_ETHERNET && (defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_SAMD_ZERO)) || defined(Teensyduino) +#if ENABLE_ETHERNET && (defined(ARDUINO_AVR_MEGA) || defined(ARDUINO_AVR_MEGA2560) || defined(ARDUINO_SAMD_ZERO) || defined(TEENSYDUINO)) #define ETHERNET_ON true #else #define ETHERNET_ON false