Skip to content
  • MySensors
  • OpenHardware.io
  • Categories
  • Recent
  • Tags
  • Popular
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Brand Logo
  1. Home
  2. Development
  3. MoteinoMEGA on 2.0.1 error compiling

MoteinoMEGA on 2.0.1 error compiling

Scheduled Pinned Locked Moved Development
12 Posts 6 Posters 3.5k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • alexsh1A Offline
    alexsh1A Offline
    alexsh1
    wrote on last edited by alexsh1
    #1

    Hello.

    I cannot compile a standard GW sketch on 2.0.1b for MoteinoMEGA. It does compile for Moteino though.
    This is the error message:

    Arduino: 1.6.9 (Windows 10), Board: "MoteinoMEGA"
    
    In file included from C:\Users\Alex\AppData\Local\Temp\build7dc6f2b63c7f50e674134238335fb178.tmp\sketch\GatewaySerial-2.0.1b.ino.cpp:1:0:
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyLeds.cpp: In function 'void ledsProcess()':
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:154: error: '__digitalPinToPortReg' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                              ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyLeds.cpp:66:5: note: in expansion of macro 'hwDigitalWrite'
    
         hwDigitalWrite(MY_DEFAULT_RX_LED_PIN, state);
    
         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:180: error: '__digitalPinToBit' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                                                        ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyLeds.cpp:66:5: note: in expansion of macro 'hwDigitalWrite'
    
         hwDigitalWrite(MY_DEFAULT_RX_LED_PIN, state);
    
         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp: In member function 'bool RFM69::initialize(uint8_t, uint8_t, uint8_t)':
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:154: error: '__digitalPinToPortReg' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                              ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:90:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, HIGH);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:180: error: '__digitalPinToBit' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                                                        ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:90:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, HIGH);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:172: error: '__digitalPinToDDRReg' was not declared in this scope
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                                                                ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:136: note: in expansion of macro 'bitWrite'
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:63:35: note: in expansion of macro 'pinModeFast'
    
     #define hwPinMode(__pin, __value) pinModeFast(__pin, __value)
    
                                       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:91:3: note: in expansion of macro 'hwPinMode'
    
       hwPinMode(_slaveSelectPin, OUTPUT);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:198: error: '__digitalPinToBit' was not declared in this scope
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                                                                                          ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:136: note: in expansion of macro 'bitWrite'
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:63:35: note: in expansion of macro 'pinModeFast'
    
     #define hwPinMode(__pin, __value) pinModeFast(__pin, __value)
    
                                       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:91:3: note: in expansion of macro 'hwPinMode'
    
       hwPinMode(_slaveSelectPin, OUTPUT);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp: In member function 'virtual void RFM69::sendFrame(uint8_t, const void*, uint8_t, bool, bool)':
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:94:114: error: '__digitalPinToPINReg' was not declared in this scope
    
       #define digitalReadFast(__pin) ( (bool) (__builtin_constant_p(__pin) ) ? (( bitRead(*__digitalPinToPINReg(__pin), __digitalPinToBit(__pin))) ) : digitalRead((__pin)) )
    
                                                                                                                      ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:111:32: note: in definition of macro 'bitRead'
    
     #define bitRead(value, bit) (((value) >> (bit)) & 0x01)
    
                                    ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:62:30: note: in expansion of macro 'digitalReadFast'
    
     #define hwDigitalRead(__pin) digitalReadFast(__pin)
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:338:10: note: in expansion of macro 'hwDigitalRead'
    
       while (hwDigitalRead(_interruptPin) == 0 && millis() - txStart < RF69_TX_LIMIT_MS) {} // wait for DIO0 to turn HIGH signalling transmission finish
    
              ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:94:140: error: '__digitalPinToBit' was not declared in this scope
    
       #define digitalReadFast(__pin) ( (bool) (__builtin_constant_p(__pin) ) ? (( bitRead(*__digitalPinToPINReg(__pin), __digitalPinToBit(__pin))) ) : digitalRead((__pin)) )
    
                                                                                                                                                ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:111:43: note: in definition of macro 'bitRead'
    
     #define bitRead(value, bit) (((value) >> (bit)) & 0x01)
    
                                               ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:62:30: note: in expansion of macro 'digitalReadFast'
    
     #define hwDigitalRead(__pin) digitalReadFast(__pin)
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:338:10: note: in expansion of macro 'hwDigitalRead'
    
       while (hwDigitalRead(_interruptPin) == 0 && millis() - txStart < RF69_TX_LIMIT_MS) {} // wait for DIO0 to turn HIGH signalling transmission finish
    
              ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp: In member function 'virtual void RFM69::select()':
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:154: error: '__digitalPinToPortReg' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                              ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:488:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, LOW);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:180: error: '__digitalPinToBit' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                                                        ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:488:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, LOW);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp: In member function 'virtual void RFM69::unselect()':
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:154: error: '__digitalPinToPortReg' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                              ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:493:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, HIGH);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:180: error: '__digitalPinToBit' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                                                        ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:493:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, HIGH);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp: In member function 'void RFM69::setCS(uint8_t)':
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:154: error: '__digitalPinToPortReg' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                              ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:530:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, HIGH);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:180: error: '__digitalPinToBit' was not declared in this scope
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                                                                                        ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:88:117: note: in expansion of macro 'bitWrite'
    
       #define digitalWriteFast(__pin, __value) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__value)) { bitWrite(*__digitalPinToPortReg(__pin), __digitalPinToBit(__pin), (__value)); } else { digitalWrite((__pin), (__value)); } } while (0)
    
                                                                                                                         ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:61:40: note: in expansion of macro 'digitalWriteFast'
    
     #define hwDigitalWrite(__pin, __value) digitalWriteFast(__pin, __value)
    
                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:530:3: note: in expansion of macro 'hwDigitalWrite'
    
       hwDigitalWrite(_slaveSelectPin, HIGH);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:172: error: '__digitalPinToDDRReg' was not declared in this scope
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                                                                ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                  ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:136: note: in expansion of macro 'bitWrite'
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:63:35: note: in expansion of macro 'pinModeFast'
    
     #define hwPinMode(__pin, __value) pinModeFast(__pin, __value)
    
                                       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:531:3: note: in expansion of macro 'hwPinMode'
    
       hwPinMode(_slaveSelectPin, OUTPUT);
    
       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:198: error: '__digitalPinToBit' was not declared in this scope
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                                                                                          ^
    
    C:\Users\Alex\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.6.14\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
    
     #define bitSet(value, bit) ((value) |= (1UL << (bit)))
    
                                                     ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/AVR/DigitalWriteFast/digitalWriteFast.h:91:136: note: in expansion of macro 'bitWrite'
    
       #define pinModeFast(__pin, __mode) do { if (__builtin_constant_p(__pin) && __builtin_constant_p(__mode) && (__mode!=INPUT_PULLUP)) { bitWrite(*__digitalPinToDDRReg(__pin), __digitalPinToBit(__pin), (__mode)); } else { pinMode((__pin), (__mode)); } } while (0) 
    
                                                                                                                                            ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/core/MyHwATMega328.h:63:35: note: in expansion of macro 'pinModeFast'
    
     #define hwPinMode(__pin, __value) pinModeFast(__pin, __value)
    
                                       ^
    
    C:\Users\Alex\Documents\Arduino\libraries\MySensors/drivers/RFM69/RFM69.cpp:531:3: note: in expansion of macro 'hwPinMode'
    
       hwPinMode(_slaveSelectPin, OUTPUT);
    
       ^
    
    
    1 Reply Last reply
    0
    • S Offline
      S Offline
      scalz
      Hardware Contributor
      wrote on last edited by scalz
      #2

      Looks like 1284p defines are missing in digitalWriteFast.h
      that should be fixed soon..bug reported ;) or i will look asap pin mapping of 1284..

      alexsh1A 1 Reply Last reply
      0
      • S scalz

        Looks like 1284p defines are missing in digitalWriteFast.h
        that should be fixed soon..bug reported ;) or i will look asap pin mapping of 1284..

        alexsh1A Offline
        alexsh1A Offline
        alexsh1
        wrote on last edited by
        #3

        @scalz That's what I thought! Thanks

        1 Reply Last reply
        0
        • L Offline
          L Offline
          lafleur
          wrote on last edited by
          #4

          Anyone have a fix for this yet??

          Thanks

          alexsh1A 1 Reply Last reply
          0
          • L lafleur

            Anyone have a fix for this yet??

            Thanks

            alexsh1A Offline
            alexsh1A Offline
            alexsh1
            wrote on last edited by
            #5

            @lafleur I have not tried it yet on the latest beta. Maybe @scalz would know if this has been fixed?

            1 Reply Last reply
            0
            • L Offline
              L Offline
              lafleur
              wrote on last edited by lafleur
              #6

              I'm using beta from Yesterday (23Nov2016), still an issue...

              Made these changes in: digitalWriteFast.h to get started as the 644 and 1284 have the same pinout.

              #elif defined(__AVR_ATmega644__) || defined(__AVR_ATmega644P__) || defined(__AVR_ATmega1284__) || defined(__AVR_ATmega1284P__)
              	#define __digitalPinToPortReg(__pin)	(((__pin) <= 7) ? &PORTB : (((__pin) >= 8 && (__pin) <= 15) ? &PORTD : (((__pin) >= 16 && (__pin) <= 23) ? &PORTC : &PORTA)))
              	#define __digitalPinToDDRReg(__pin)		(((__pin) <= 7) ? &DDRB : (((__pin) >= 8 && (__pin) <= 15) ? &DDRD : (((__pin) >= 8 && (__pin) <= 15) ? &DDRC : &DDRA)))
              	#define __digitalPinToPINReg(__pin)		(((__pin) <= 7) ? &PINB : (((__pin) >= 8 && (__pin) <= 15) ? &PIND : (((__pin) >= 8 && (__pin) <= 15) ? &PINC : &PINA)))
              	#define __digitalPinToBit(__pin)		(((__pin) <= 7) ? (__pin) : (((__pin) >= 8 && (__pin) <= 15) ? (__pin) - 8 : (((__pin) >= 16 && (__pin) <= 23) ? (__pin) - 16 : (__pin) - 24)))
              
              

              But now I get:

              "digitalPinToInterrupt" not defined

              This function seem to be defined for a RPI, but I'm using a MoteinoMEGA, so something is still wrong. I just deleted the function call for now. Not needed on Arduino.

              1 Reply Last reply
              0
              • alexsh1A Offline
                alexsh1A Offline
                alexsh1
                wrote on last edited by
                #7

                @scalz just before I try the latest 2.1.0 version, do you know if this issue with moteino mega mapping has been fixed please?

                1 Reply Last reply
                0
                • H Offline
                  H Offline
                  hek
                  Admin
                  wrote on last edited by
                  #8

                  2.1.1 (released yesterday) should fix the issue.

                  alexsh1A 1 Reply Last reply
                  3
                  • H hek

                    2.1.1 (released yesterday) should fix the issue.

                    alexsh1A Offline
                    alexsh1A Offline
                    alexsh1
                    wrote on last edited by
                    #9

                    @hek I can confirm that v.2.1.1 compiles for Moteino Mega. Will update the software on my Mega shortly.

                    1 Reply Last reply
                    1
                    • T Offline
                      T Offline
                      Tris
                      wrote on last edited by
                      #10

                      I think i still get the same "digitalPinToInterrupt" compile error as @lafleur (has 2.1.1 fixed this for you?) with MoteinoMega but im now on Mysensors 2.1.1
                      Im trying a RFM95MQTTGateway.

                      In the sketch i have defined:

                      #define MY_RFM95_SPI_CS            4
                      #define MY_RFM95_IRQ_PIN           2
                      
                      In file included from C:\Program Files (x86)\Arduino\libraries\MySensors/MySensors.h:304:0,
                      
                                       from C:\Users\somewhere..........Node101Motion_rfm95v1test.ino:54:
                      
                      C:\Program Files (x86)\Arduino\libraries\MySensors/drivers/RFM95/RFM95.cpp: In function 'bool RFM95_initialise(float)':
                      
                      C:\Program Files (x86)\Arduino\libraries\MySensors/drivers/RFM95/RFM95.cpp:165:60: error: 'digitalPinToInterrupt' was not declared in this scope
                      
                        _SPI.usingInterrupt(digitalPinToInterrupt(MY_RFM95_IRQ_PIN));```
                      alexsh1A 1 Reply Last reply
                      0
                      • T Tris

                        I think i still get the same "digitalPinToInterrupt" compile error as @lafleur (has 2.1.1 fixed this for you?) with MoteinoMega but im now on Mysensors 2.1.1
                        Im trying a RFM95MQTTGateway.

                        In the sketch i have defined:

                        #define MY_RFM95_SPI_CS            4
                        #define MY_RFM95_IRQ_PIN           2
                        
                        In file included from C:\Program Files (x86)\Arduino\libraries\MySensors/MySensors.h:304:0,
                        
                                         from C:\Users\somewhere..........Node101Motion_rfm95v1test.ino:54:
                        
                        C:\Program Files (x86)\Arduino\libraries\MySensors/drivers/RFM95/RFM95.cpp: In function 'bool RFM95_initialise(float)':
                        
                        C:\Program Files (x86)\Arduino\libraries\MySensors/drivers/RFM95/RFM95.cpp:165:60: error: 'digitalPinToInterrupt' was not declared in this scope
                        
                          _SPI.usingInterrupt(digitalPinToInterrupt(MY_RFM95_IRQ_PIN));```
                        alexsh1A Offline
                        alexsh1A Offline
                        alexsh1
                        wrote on last edited by
                        #11

                        @Tris yes, there is still an issue with RFM95 and ATmega1284(P) - hopefully will be dealt with in the next release

                        T 1 Reply Last reply
                        0
                        • alexsh1A alexsh1

                          @Tris yes, there is still an issue with RFM95 and ATmega1284(P) - hopefully will be dealt with in the next release

                          T Offline
                          T Offline
                          tekka
                          Admin
                          wrote on last edited by
                          #12

                          @alexsh1 See here and the comments therein, this is not a MySensors issue: https://github.com/mysensors/MySensors/issues/665

                          1 Reply Last reply
                          0

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          17

                          Online

                          12.1k

                          Users

                          11.2k

                          Topics

                          113.4k

                          Posts


                          Copyright 2025 TBD   |   Forum Guidelines   |   Privacy Policy   |   Terms of Service
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • MySensors
                          • OpenHardware.io
                          • Categories
                          • Recent
                          • Tags
                          • Popular