Maker Display 64 compilation errors with IS31FL3731 constructor and begin() method

Customer:

I received a Maker Display 64 and attempted to compile the Arduino example. I got two errors:

Line 11 in Maker_LED_Matrix_64.cpp has:

IS31FL3731 matrixLL = IS31FL3731();

This generates a function mismatch error. Looking at the IS31FL3731 C code, there is no IS31FL3731() constructor, but there is IS31FL3731(uint8_t n). I added a value of 4 to work around it.

Then on line 153 of Maker_LED_Matrix_64.cpp:

if (!matrixLL.begin(0x74)) return 0;

The prototype for .begin() does not take a value, but here it appears to be a wire address. There is a vague reference to an address variable in the begin() function itself.

I’m not sure if these are oversights, version mismatches, or something I did wrong. I followed the instructions for including the zipped libraries in the Arduino IDE.

Originally submitted via email support on 31 May 2019. Migrated to the forum for community visibility.

Soldered Support:

You appear to be using an older version of the library. Please download the current version from: GitHub - SolderedElectronics/Maker-Display-Arduino-Library · GitHub

Additional information about the displays is available at: https://e-radionica.com/en/blog/maker-led-display-everything-in-one-place/