Go Down

Topic: Adapting a library compatible with AVR to m0/m4 (Read 61 times) previous topic - next topic

brorgustav

Hello, I have finally found a library that builds a bridge between the keypad library and l2c multiplexers, which I am really happy about. Until I realised it doesn't compile to m0/m4 because of the wire library. My question is if the whole library needs to be rewritten. Maybe if its just the pin definitions someone could help me out and give some pointers on how to do it? Error log is posted below. 

Code: [Select]
In file included from
/var/folders/8m/c61ms1r11cbchg5ms2z3jgvh0000gn/T/
arduino_modified_sketch_199917/MultiKey_MC17.ino:19:0:
/Users/brorgustav/Documents/Arduino/Sketches/libraries/Keypad_MC17/
/Keypad_MC17.h: In constructor 'Keypad_MC17::Keypad_MC17(char*, byte*,
/byte*, byte, byte, byte)':
/Users/brorgustav/Documents/Arduino/Sketches/libraries/Keypad_MC17/
/Keypad_MC17.h:49:48: error: no matching function for call to
/'TwoWire::TwoWire()'
   Keypad(userKeymap, row, col, numRows, numCols) { i2caddr = address; }
   ^
/Users/brorgustav/Documents/Arduino/Sketches/libraries/Keypad_MC17/
/Keypad_MC17.h:49:48: note: candidates are:
In file included from
/Users/brorgustav/Documents/Arduino/Sketches/libraries/Keypad_MC17/
Keypad_MC17.h:44:0, from
/var/folders/8m/c61ms1r11cbchg5ms2z3jgvh0000gn/T/
arduino_modified_sketch_199917/MultiKey_MC17.ino:19:
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
/3/libraries/Wire/Wire.h:35:5: note: TwoWire::TwoWire(SERCOM*, uint8_t,
/uint8_t)
     TwoWire(SERCOM *s, uint8_t pinSDA, uint8_t pinSCL); ^
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
/3/libraries/Wire/Wire.h:35:5: note:   candidate expects 3 arguments, 0
/provided
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
/3/libraries/Wire/Wire.h:32:7: note: constexpr TwoWire::TwoWire(const
/TwoWire&)
 class TwoWire : public Stream ^
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
/3/libraries/Wire/Wire.h:32:7: note:   candidate expects 1 argument, 0
/provided
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
/3/libraries/Wire/Wire.h:32:7: note: constexpr
/TwoWire::TwoWire(TwoWire&&)
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
/3/libraries/Wire/Wire.h:32:7: note:   candidate expects 1 argument, 0
/provided
Using library Keypad at version 3.1.1 in folder:
/Users/brorgustav/Documents/Arduino/Sketches/libraries/Keypad Using
library Keypad_MC17 in folder:
/Users/brorgustav/Documents/Arduino/Sketches/libraries/Keypad_MC17
(legacy) Using library Wire at version 1.0 in folder:
/Users/brorgustav/Library/Arduino15/packages/adafruit/hardware/samd/1.5.
3/libraries/Wire exit status 1 Error compiling for board Adafruit
Feather M4 Express (SAMD51).

brorgustav

After googling I found one match which is this thread https://forum.arduino.cc/index.php?topic=568443.0
But I have only used wire on m0/m4s so I am a little confused, I'll try to do something but any help is appreciated

brorgustav

This is the l2c library https://github.com/joeyoung/arduino_keypads

Go Up