- Add user prompt for successful library addition
Currently when you do a particle library add neopixel
, the command runs and ends there. We should say whether it was added or failed (and the reason)
Currently when you do a particle library add neopixel
, the command runs and ends there. We should say whether it was added or failed (and the reason)
A way to search/list available libraries (with wild cards and case-insensitive) would be good too.
Needing to guess or look up the exact lib name to import it in Build doesn’t feel professional (especially since Build does not show the casing easily ;-))
There was is prompt but it is gone in the last version. Mat is aware of the regression.
Library search is Mat's next task.
@jvanier, was the windows path issue fixed yet?
No not yet. I’ll post here when I update the setup instructions with a version that is fixed.
@chuank, welcome to the party in case you are not aware.
I think I finally squashed that bug. You can try the 2.0.0-libraries.5 CLI.
@jvanier, after the update, here is what I get from the compile:
C:\SPARK\TESTING\libtest>particle compile photon . --target 0.6.0-libraries.1
Compiling code for photon
Targeting version: 0.6.0-libraries.1
Including:
C:/SPARK/TESTING/libtest/project.properties
C:/SPARK/TESTING/libtest/src/rainbow.cpp
attempting to compile firmware
Compile failed. Exiting.
Now using node v0.10.44
Processing /workspace/project.properties
Skipping .properties file
Processing /workspace/src
Skipping directory /workspace/src
Now using node v6.2.1
particle-cli v1.16.0-develop.1
! A newer version (1.16.0) of particle-cli is available.
! Upgrade now by running: npm install -g particle-cli
particle-cli v1.16.0-develop.1
! A newer version (1.16.0) of particle-cli is available.
! Upgrade now by running: npm install -g particle-cli
Checking library 'neopixel'...
Checking library 'PowerShield'...
Checking library 'RGBmatrixPanel'...
Installing library 'PowerShield 0.0.1' to '/workspace' ...
Installing library 'RGBmatrixPanel 1.1.5' to '/workspace' ...
Installing library 'neopixel 0.0.10' to '/workspace' ...
Library 'PowerShield 0.0.1' installed.
Library 'neopixel 0.0.10' installed.
Library 'RGBmatrixPanel 1.1.5' installed.
fatal: repository '/firmware' does not exist
make -C ../modules/photon/user-part all
make[1]: Entering directory '/firmware/modules/photon/user-part'
make -C ../../../user
make[2]: Entering directory '/firmware/user'
Building cpp file: /workspace//src/rainbow.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/src/rainbow.o.d -ffunction-sections -fdata-sections -Wall -Wno
-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-aliasing -DSPARK=1
-DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_SERIAL_SPEED=288
00 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -fno-builtin-real
loc -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIRMWARE_IMAGE_LOCA
TION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTION=5 -DMODULE_INDEX=1
-DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CATEGORY="\"app\"" -fno
-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/user/platform-6-m/works
pace/src/rainbow.o /workspace//src/rainbow.cpp
Building cpp file: /workspace/lib/PowerShield/src/PowerShield.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/PowerShield/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/PowerShield/src/PowerShield.o.d -ffunction-sections -fdata-sec
tions -Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-al
iasing -DSPARK=1 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_
SERIAL_SPEED=28800 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -
fno-builtin-realloc -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIR
MWARE_IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTION=5 -
DMODULE_INDEX=1 -DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CATEGORY
="\"app\"" -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/user/pl
atform-6-m/workspace/PowerShield/src/PowerShield.o /workspace/lib/PowerShield/src/PowerShiel
d.cpp
Building cpp file: /workspace/lib/neopixel/src/neopixel.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/neopixel/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/neopixel/src/neopixel.o.d -ffunction-sections -fdata-sections
-Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-strict-aliasing
-DSPARK=1 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FLASHER_SERIAL
_SPEED=28800 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-free -fno-bu
iltin-realloc -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUSER_FIRMWARE_
IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTION=5 -DMODUL
E_INDEX=1 -DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CATEGORY="\"ap
p\"" -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/user/platform
-6-m/workspace/neopixel/src/neopixel.o /workspace/lib/neopixel/src/neopixel.cpp
Building cpp file: /workspace/lib/RGBmatrixPanel/src/RGBmatrixPanel.cpp
Invoking: ARM GCC CPP Compiler
mkdir -p ../build/target/user/platform-6-m/workspace/RGBmatrixPanel/src/
arm-none-eabi-gcc -DSTM32_DEVICE -DSTM32F2XX -DPLATFORM_THREADING=1 -DPLATFORM_ID=6 -DPLATFO
RM_NAME=photon -DUSBD_VID_SPARK=0x2B04 -DUSBD_PID_DFU=0xD006 -DUSBD_PID_CDC=0xC006 -DSPARK_P
LATFORM -g3 -gdwarf-2 -Os -mcpu=cortex-m3 -mthumb -DINCLUDE_PLATFORM=1 -DPRODUCT_ID=6 -DPROD
UCT_FIRMWARE_VERSION=65535 -DUSE_STDPERIPH_DRIVER -DDFU_BUILD_ENABLE -DSYSTEM_VERSION_STRING
=0.6.0-rc.1 -DRELEASE_BUILD -I./inc -I../wiring/inc -I../system/inc -I../services/inc -I../c
ommunication/src -I../hal/inc -I../hal/shared -I../hal/src/photon -I../hal/src/stm32f2xx -I.
./hal/src/stm32 -I../hal/src/photon/api -I../platform/shared/inc -I../platform/MCU/STM32F2xx
/STM32_USB_Host_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_OTG_Driver/inc -I../platfor
m/MCU/STM32F2xx/STM32_StdPeriph_Driver/inc -I../platform/MCU/STM32F2xx/STM32_USB_Device_Driv
er/inc -I../platform/MCU/STM32F2xx/SPARK_Firmware_Driver/inc -I../platform/MCU/shared/STM32/
inc -I../platform/MCU/STM32F2xx/CMSIS/Include -I../platform/MCU/STM32F2xx/CMSIS/Device/ST/In
clude -I../dynalib/inc -I/workspace//src -I./libraries -I/workspace/lib/PowerShield/src -I/w
orkspace/lib/neopixel/src -I/workspace/lib/RGBmatrixPanel/src -I. -MD -MP -MF ../build/targe
t/user/platform-6-m/workspace/RGBmatrixPanel/src/RGBmatrixPanel.o.d -ffunction-sections -fda
ta-sections -Wall -Wno-switch -Wno-error=deprecated-declarations -fmessage-length=0 -fno-str
ict-aliasing -DSPARK=1 -DPARTICLE=1 -DSTART_DFU_FLASHER_SERIAL_SPEED=14400 -DSTART_YMODEM_FL
ASHER_SERIAL_SPEED=28800 -DSPARK_PLATFORM_NET=BCM9WCDUSI09 -fno-builtin-malloc -fno-builtin-
free -fno-builtin-realloc -DLOG_INCLUDE_SOURCE_INFO -DUSER_FIRMWARE_IMAGE_SIZE=0x20000 -DUS
ER_FIRMWARE_IMAGE_LOCATION=0x80A0000 -DMODULAR_FIRMWARE=1 -DMODULE_VERSION=4 -DMODULE_FUNCTI
ON=5 -DMODULE_INDEX=1 -DMODULE_DEPENDENCY=4,2,100 -D_GNU_SOURCE -D_WINSOCK_H -DLOG_MODULE_CA
TEGORY="\"app\"" -fno-exceptions -fno-rtti -fcheck-new -std=gnu++11 -c -o ../build/target/u
ser/platform-6-m/workspace/RGBmatrixPanel/src/RGBmatrixPanel.o /workspace/lib/RGBmatrixPanel
/src/RGBmatrixPanel.cpp
/workspace/lib/RGBmatrixPanel/src/RGBmatrixPanel.cpp:36:51: fatal error: SparkIntervalTimer/
SparkIntervalTimer.h: No such file or directory
#include "SparkIntervalTimer/SparkIntervalTimer.h"
^
compilation terminated.
../build/module.mk:273: recipe for target '../build/target/user/platform-6-m/workspace/RGBma
trixPanel/src/RGBmatrixPanel.o' failed
make[2]: Leaving directory '/firmware/user'
make[2]: *** [../build/target/user/platform-6-m/workspace/RGBmatrixPanel/src/RGBmatrixPanel.
o] Error 1
../../../build/recurse.mk:11: recipe for target 'user' failed
make[1]: Leaving directory '/firmware/modules/photon/user-part'
make[1]: *** [user] Error 2
../build/recurse.mk:11: recipe for target 'modules/photon/user-part' failed
make: *** [modules/photon/user-part] Error 2
C:\SPARK\TESTING\libtest>
Interesting failure. The RGBmatrixPanel has an implicit dependency on the SparkIntervalTimer. That library will have to be updated by putting that dependency in library.properties
as dependency.SparkIntervalTimer=1.3.6
. Does that sound right?
As a reminder we will add adapter header files so that #include "SparkIntervalTimer/SparkIntervalTimer.h"
will keep working but right now replace those lines with #include "SparkIntervalTimer.h"
@jvanier, I had forgotten that I had added to libraries during testing! I will fix and retest but I believe it looks good!
@jvanier, add the SparkIntervalTimer library, though the CLI does not confirm it as @kennethlimcp pointed out. Compilation fails due to the header file path issues. Note that I can’t change those in the header file since they are part of the RGBMatrixPanel libary files and can’t be modified!
Understood. That's a limitation of not having adapter files generated automatically.
You can work around this right now by creating a file src/SparkIntervalTimer/SparkIntervalTimer.h
that contains #include "SparkIntervalTimer.h"
in your project.
Which basically kills the reason for importing libraries in the first place!
Just want to make sure we are talking about the same thing. You don’t need to copy-paste the SparkIntervalTimer library into your project, just include a one line adapter header in your project for the beta until the compile server generates them automatically.
// Put this in src/SparkIntervalTimer/SparkIntervalTimer.h
#include "../../lib/SparkIntervalTimer/src/SparkIntervalTimer.h"
@jvanier, I see. I’ll give that a shot and get back to you with the results
@jvanier, after adding the adapter header file plus another for another required library, everything compiled as expected.
I’ve just tried to build this project, but failed
https://dl.dropboxusercontent.com/u/60050879/RGBMatrixAnimations.zip
The thing is, the build seems to succeede but only produces a 6K binary while the binary from Build is almost 20K and the Photon just sits there breathing cyan but does not do what it’s supposed to do.
That’s rather confusing
Output Particle Build
Particle Build:
Output of arm-none-eabi-size:
text data bss dec hex
19980 112 1856 21948 55
In a nutshell:
Flash used 20092 / 110592 18.2 %
RAM used 1968 / 20480 9.6 %
vs
CLI 2.0.0-13
C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle compile p . --target 0.6.0-rc.2 --saveTo firmware_p.bin
Compiling code for p
Targeting version: 0.6.0-rc.2
Including:
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/project.properties
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/rgbtest.ino
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.cpp
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.cpp
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.cpp
attempting to compile firmware
downloading binary from: /v1/binaries/57e6ac106f7f96cf09edce4d
saving to: firmware_p.bin
Memory use:
text data bss dec hex filename
6556 8 1568 8132 1fc4 /workspace/target/workspace.elf
Compile succeeded.
Saved firmware to: C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations\firmware_p.bin
And this is what that project should look like on the RGB-Matrix (three independent animations).
but I get a completely black panel - no actions at all.
Any ideas @jvanier?
What is the output of particle binary inspect firmware_p.bin
?
I can have a look, but that binary is in that zip too.
C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle binary inspect firmware_p.bin
firmware_p.bin
CRC is ok (c2d10fb6)
Compiled for photon
This is an application module number 1 at version 4
It depends on a system module number 2 at version 101
Any news on this?
I’ve just tried it again with CLI v14 … same result
C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle compile photon . --target 0.6.0-rc.2
Compiling code for photon
Targeting version: 0.6.0-rc.2
Including:
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/project.properties
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/examples/RGBTest/RGBTest.ino
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnalogClock.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBRainbow.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.h
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBTest.ino
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnalogClock.cpp
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBAnimation.cpp
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBRainbow.cpp
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/RGBWeatherAnimation.cpp
C:/Users/Andy/Dropbox/DokumenteAndy/Particle/RGBMatrixAnimations/src/WeatherInfo.cpp
attempting to compile firmware
downloading binary from: /v1/binaries/57ee7d5d571bea3f747ca737
saving to: photon_firmware_1475247441885.bin
Memory use:
text data bss dec hex filename
6700 8 1592 8300 206c /workspace/target/workspace.elf
Compile succeeded.
Saved firmware to: C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations\photon_firmware_1475247441885.bin
C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle -v
Usage: <command>
Commands:
help Provides extra details and options for a given command
library Manages firmware libraries
Global Options:
-v, --verbose Increases how much logging to display [count]
-q, --quiet Decreases how much logging to display [count]
Options:
--version Show the version of particle-cli installed. [boolean]
For more information, visit our documentation at https://docs.particle.io
particle-cli 2.0.0-libraries.14
C:\Users\Andy\Dropbox\DokumenteAndy\Particle\RGBMatrixAnimations>particle binary inspect photon_firmware_1475247441885.bin
photon_firmware_1475247441885.bin
CRC is ok (001045a2)
Compiled for photon
This is an application module number 1 at version 4
It depends on a system module number 2 at version 101
https://dl.dropboxusercontent.com/u/60050879/RGBMatrixAnimations.zip
Not pretty, but a small demo of what that lib should do
https://dl.dropboxusercontent.com/u/60050879/RGBRainbow.MP4