Giter Site home page Giter Site logo

animatedgifs's People

Contributors

embedded-creations avatar jasoncoon avatar marcmerlin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

animatedgifs's Issues

Improve decoding of GIFs larger than max size?

It appears that a non-interlaced 64x64 GIF can be decoded by AnimatedGIFs set with a smaller max size (definitely 64x32, possibly 32x32). Interlaced GIFs have issues. Can the interlaced code be improved to throw out the extra pixels in a larger GIF?

instead of displaying the gif i only get a blue/white flash

Hello community, i appreciate any help, if you need more Information let me know.

So i have a really small Matrix only 6 x 5 leds, which has no equal numbers on the sides. Does that Matter?

Second: in loop i tried something like this:
loop() {
matrix->clear();
decoder.decodeFrame();
}

then the gif seems to zoomed in, however it does not been played correctly. Every pixel gets interpreted as about double the size. And a white flash appears after the gif is done playing.

If try:
loop() {
decoder.decodeFrame();
}

like it is suggested then i only see the white/blue-ish flash (mentioned in the titel) on the whole led matrix

No SD Card

Hi there,
I am working on a graduation cap project and I am using a teensy 3.5, the Smart LED Shield V4, and a 32x32 led matrix. I have downloaded this software (SmartMatrix3-3.1.0) and am trying to run the AnimatedGIFs sketch on the teensy. I have un-commented the lines
#include <SmartLEDShieldV4.h>
as well as
#define SD_CS BUILTIN_SDCARD
however my code is still showing no SD card inserted. I have tried two different SD cards making sure to format them both to FAT32 before using. Also I am very new to this so I'm not sure if I am missing any information. Thanks in advance.

Teensy 3.2 with SmartShield V4 SD Card Problem

I wired up my sd card adapter to the smartshield v4 but I am not seeing any output for a gif. I also tried running the sdcard info program with no output. It just says that I need to press the program button (which I have)

GIF only plays in red

I am able to load and play gifs on the matrix but they only appear in red. I have tried several different gifs and used gifs containing many different colors but still only red shows on the matrix.

toad

Colors are different when played on the Display

Hello, I bought a Teensy 4.1 and thought this would be a great library to use with it since the Teensy 4.1 has an onboard SD card slot. I bought a SmartMatrix V5 shield for the Teensy and it works great and the display works as intended. I then decided to try displaying GIFs so I made the test GIF featured below in Aseprite, a sprite animation software. My display is 128 x 32 pixels and I sized the GIF accordingly.
color_test
So I put the GIF into a gif folder on the Teensy's SD card and displayed it on the matrix and encountered some glitches as you will see from the images below. The red and white text was red and white as it should be but it seems the green and blue and the magenta and yellow were switched around. Not only that but there were these weird glitches where the text would overlap with other text.
sketch-1647832952220
sketch-1647832901361
sketch-1647832820762
sketch-1647832998310
sketch-1647833059429

My code is the AnimatedGifs example code that was provided in the SmartMatrix Library except for changing my display size to 128 x 32 and uncommenting the #include <MatrixHardware_Teensy4_ShieldV5.h>

Improve calculation of frame rate delay

    // wait until time to display next frame
    while(nextFrameTime_ms > millis());

    // calculate time to display next frame
    nextFrameTime_ms = millis() + (10 * frameDelay);
    if(updateScreenCallback)
        (*updateScreenCallback)();

Ideally we want nextFrameTime_ms to be exactly equal to millis() when we calculate the time for next frame. If however it's taken longer, and now nextFrameTime_ms is less than millis(), we update the frame late, and extend that delay into the nextFrameTime_ms calculation, so a late frame makes the next frame even later, instead of trying to make up the delay. The nextFrameTime_ms calculation should take this into account.

Potentially if keeping the pacing of the GIF is important and we get behind we may want to skip frames

Wrong colors in GIF playback

This rather long GIF is not playing back 100% correct. In the middle the blue background color becomes yellow twice for ~1-2 frames. It plays back correctly on my PC image viewer and in my browser.
mario1-1

64x64 animated gif

All the documentation points to 32x32 gifs but i have a 64x64 panel on its way and was wondering if 64x64 gifs are supported ?, would be a shame to not fill the panel fully when playing back a gif..

Thanks

Optimize size of lzwImageData Buffer

To fix #2 , I increased the size of lzwImageData from 1024 (32x32) to 1280. This is probably too much. This could be decreased by figuring out the maximum theoretical size of a 32x32 GIF frame, or by running a lot of GIFs containing random data through the decoder and looking for a high water mark in the buffer.

librarification

heya louis, could this code be split into a library so it can be more easily used for other types of displays (i have a version for TFT)

Gif Decoding

I cannot get the attached gif to play on my smartmatrix v4 using a Teensy 3.6

In the serial monitor the sketch does report the file name.

omar02

PLay 128x32 animated GIF

Hello.

I need play videos with 128x32 resolution. I have do the animated GIF, but when I config kMatrixWidth with 128 and run, screen show message "No gifs directory".

With same SD card, same files, if I coinfig kMatrixWidth with 32 or 64, then play video but only 32x32, 4 times in screen and only part of the animation screen of the animated GIF.

So, how may I config software to play 128x32 animated GIF videos ?.
My led panels are two P2.5, 64x32 piexel, Scan 1/16 chained.

Thank you and kind regards.

fatal error: SmartLEDShieldV4.h: No such file or directory compilation terminated.

I am doing this SmartMatrix Animated GIF Player project. I am using Teensy 3.2 and SmartLEDShieldV4. I do exactly what the tutorial says but I found trouble with the coding part as far as I can tell. When I try to upload the code there is an error occur:

Arduino: 1.8.7 (Mac OS X), TD: 1.44, Board: "Teensy 3.2 / 3.1, Serial, 48 MHz, Faster, US English"

/var/folders/b2/jvwmq0k57jb1nnv1ns3pc7b40000gn/T/arduino_modified_sketch_14655/AnimatedGIFs.ino:60:57: fatal error: SmartLEDShieldV4.h: No such file or directory
compilation terminated.
Error compiling for board Teensy 3.2 / 3.1.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Thanks!

Wrong Colors for all gifs

When I load the sketch, all gifs(mine and the examples) seem to be playing with incorrect colors(blues are yellows, etc.). What could be causing this?

compiling fatal error

hi, i am trying to use smartmatrix animatedgif and im running into this compiling error... ive followed similar thread and suspect there may be multiple files causing an error.
---using teensy 4.1, smartmatrix shield v5, and smartmatrix animated gif player---
---arduino 1.8.13/ teensyduino 1.53/ winX64 600mhz faster
heres the error:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\nickm\Documents\Arduino\libraries -fqbn=teensy:avr:teensy41:usb=serial,speed=600,opt=o2std,keys=en-us -ide-version=10813 -build-path C:\Users\nickm\AppData\Local\Temp\arduino_build_280586 -warnings=default -build-cache C:\Users\nickm\AppData\Local\Temp\arduino_cache_648545 -verbose C:\Users\nickm\AppData\Local\Temp\arduino_modified_sketch_547343\AnimatedGifs.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\nickm\Documents\Arduino\libraries -fqbn=teensy:avr:teensy41:usb=serial,speed=600,opt=o2std,keys=en-us -ide-version=10813 -build-path C:\Users\nickm\AppData\Local\Temp\arduino_build_280586 -warnings=default -build-cache C:\Users\nickm\AppData\Local\Temp\arduino_cache_648545 -verbose C:\Users\nickm\AppData\Local\Temp\arduino_modified_sketch_547343\AnimatedGifs.ino
Using board 'teensy41' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Using core 'teensy4' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Detecting libraries used...
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4" "C:\Users\nickm\AppData\Local\Temp\arduino_build_280586\sketch\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for MatrixHardware_Teensy4_ShieldV5.h: [[email protected]]
ResolveLibrary(MatrixHardware_Teensy4_ShieldV5.h)
-> candidates: [[email protected]]
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4" "-IC:\Users\nickm\Documents\Arduino\libraries\SmartMatrix\src" "C:\Users\nickm\AppData\Local\Temp\arduino_build_280586\sketch\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SD.h: [[email protected] [email protected]]
ResolveLibrary(SD.h)
-> candidates: [[email protected] [email protected]]
"C:\Program Files (x86)\Arduino\hardware\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\cores\teensy4" "-IC:\Users\nickm\Documents\Arduino\libraries\SmartMatrix\src" "-IC:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD" "C:\Users\nickm\AppData\Local\Temp\arduino_build_280586\sketch\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for GifDecoder.h: []
ResolveLibrary(GifDecoder.h)
-> candidates: []
Multiple libraries were found for "SD.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD
C:\Users\nickm\AppData\Local\Temp\arduino_modified_sketch_547343\AnimatedGifs.ino:87:24: fatal error: GifDecoder.h: No such file or directory
Not used: C:\Program Files (x86)\Arduino\libraries\SD
compilation terminated.
Using library SmartMatrix at version 4.0.3 in folder: C:\Users\nickm\Documents\Arduino\libraries\SmartMatrix
Using library SD at version 1.2.2 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD
Error compiling for board Teensy 4.1.

Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD
Not used: C:\Program Files (x86)\Arduino\libraries\SD
Error compiling for board Teensy 4.1.

Slowdown (or little freeze) during the animation

Hello,

I'm testing your AnimatedGifs library with a 64x32 RGB led panel connected to an ESP32.
Everything seems to work normally, but I see a little slowdown (or freeze) during the animation.

This happens with all GIFs of more than 30 frames when passing around the frame 30,
The animation remains fluid when the GIF contains less than 30 frames, or when the GIF is very compressed (and degraded).

I tested with many GIF of 64x32 pixels, compressed or not, with different color palettes.
This slowdown to frame 30, is even more visible if I accelerate the treatment in this way:
nextFrameTime_ms = millis () + (5 * frameDelay); // 5 instead of 10

I also found that this slowdown occurs in the decompressAndDisplayFrame () function after the following condition:
if (result == ERROR_DONE_PARSING) {
result = 1 when the decoder arrives around on frame 30
And it also matches when filePositionCallback () returns a number bigger 16000 (approximately)

I observed this data with the Debug mode, but I do not know how to fix it and make my animation more fluid. Is this a problem of memory or buffer, in my ESP32?
Are there other parameters to adjust?

Thanks for your help.
Cordially.

GIF discoloration near maximum brightness

Perhaps this is an artifact of scanning displays in general, but it seems unexpected to me.

At brightness below ~200/255, I see colors reflected accurately in the output.
At brightness above ~200/255, I see color artifacts in the output.

It appears to be focused on edges where light and dark colors meet. Light tan and brown edges become purple, cyan, and sometimes red.

Sorry for this terrible GIF, it's hard to capture the output on these scanning displays. :)

Example
Higher resolution: https://gfycat.com/adeptenviousfox

LZW_MAXBITS is not high enough for some 32x32 GIFs

Discovered using this GIF which has a lot of subtle color variations. The GIF plays without crashing, but occasional a few rows at the bottom look corrupted. Debugging showed a lot of instances in lzw_decode() where cursize >= LZW_MAXBITS. Increasing LZW_MAXBITS from 10 to 11 fixed the issue for this GIF at the cost of about 6k of RAM.
export-qual1mini

Gifs display as mirror not full screen

I'm using 2, p4 led matrix 32x64, to make a full screen 64x64 but the image mirrors
I've changed kmatrixwidth and height to 64, and also changed kpaneltype = smartmatrix_hub75_64row_mod32scan
What am I missing?
Teensy 3.6
Smartled shield v4
20190605_1 74720

Gif only playing first 10 sec.

Hi!

I made a gif that has no trouble playing/looks great...for about 10 sec (first 100 frames or so of 200 frames) then it cuts off and loops to the beginning. When I play the gif on the computer it plays the full loop no problem.

I saw the discussion here #32 and followed the workaround that was successful in that case but made no difference for me.

Any suggestions would be very appreciated!

No SD Card

Can't figure this one out. Everything is soldered correctly as the "Game of Life" sketch, found here, works just fine. Have tried 3 different SD cards but can't figure out how to format in FAT16. Windows 10 only formats SD cards in FAT32. Could this be my problem?
rainbosw gif

Unhandled Exception

I am unable to get this sketch to work due to Guru Meditation Error: Core 1 panic'ed (LoadProhibited). Exception was unhandled. Currently I have the panel connected as outlined in the MatrixHardware_ESP32_V0.h with the SD card connected HSPI gpio pins (12,13,14,33). In order to do this I modified the setup function to initialize SPI on these pins and also modified initSdCard to take in a SPIClass argument. From the output, it looks like the enumerateGIFFiles function completes without issue but there is a problem when calling openGifFilenameByIndex.

Output:

Starting AnimatedGIFs Sketch

Starting SmartMatrix Mallocs
Heap Memory Available: 356196 bytes total, 113792 bytes largest free block: 
8-bit Accessible Memory Available: 269824 bytes total, 113792 bytes largest free block: 
32-bit Memory Available: 356196 bytes total, 113792 bytes largest free block: 
DMA Memory Available: 269824 bytes total, 113792 bytes largest free block: 
SmartMatrix Layers Allocated from Heap:
Heap Memory Available: 348536 bytes total, 113792 bytes largest free block: 
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00003000
matrixUpdateFrames[0] pointer: 3FFB2C78
matrixUpdateFrames[1] pointer: 3FFC60AC
Frame Structs Allocated from Heap:
Heap Memory Available: 323512 bytes total, 113792 bytes largest free block: 
8-bit Accessible Memory Available: 237140 bytes total, 113792 bytes largest free block: 
32-bit Memory Available: 323512 bytes total, 113792 bytes largest free block: 
DMA Memory Available: 237140 bytes total, 113792 bytes largest free block: 
Allocating refresh buffer:
DMA Memory Available: 237140 bytes total, 113792 bytes largest free block: 
lsbMsbTransitionBit of 0 requires 786432 RAM, 113792 available, leaving -672640 free: 
lsbMsbTransitionBit of 1 requires 393216 RAM, 113792 available, leaving -279424 free: 
lsbMsbTransitionBit of 2 requires 196608 RAM, 113792 available, leaving -82816 free: 
lsbMsbTransitionBit of 3 requires 98304 RAM, 113792 available, leaving 15488 free: 
lsbMsbTransitionBit of 4 requires 49152 RAM, 113792 available, leaving 64640 free: 
Raised lsbMsbTransitionBit to 4/11 to fit in RAM
lsbMsbTransitionBit of 4 gives 150 Hz refresh, 120 requested: 
Raised lsbMsbTransitionBit to 4/11 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 4/11 with 16 rows require 49152 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap Memory Available: 274328 bytes total, 113792 bytes largest free block: 
8-bit Accessible Memory Available: 187956 bytes total, 113792 bytes largest free block: 
32-bit Memory Available: 274328 bytes total, 113792 bytes largest free block: 
DMA Memory Available: 187956 bytes total, 113792 bytes largest free block: 
Setting up parallel I2S bus at I2S1
[E][vfs_api.cpp:39] open(): /sd/gifs check
[E][vfs_api.cpp:43] open(): Freeing
[E][vfs_api.cpp:46] open(): Right mode
bigbuck1.gif
bigbuck2.gif
chasm1.gif
explode2.gif
fight2.gif
star.gif
wifi.gif
[E][vfs_api.cpp:39] open(): /sd/gifs check
Guru Meditation Error: Core  1 panic'ed (LoadProhibited). Exception was unhandled.
Core 1 register dump:
PC      : 0x400f4ba5  PS      : 0x00060d30  A0      : 0x800d592e  A1      : 0x3ffb1880  
A2      : 0x00000021  A3      : 0x3ffb1c74  A4      : 0x3ffb1c20  A5      : 0x3ffd6138  
A6      : 0x00ff0000  A7      : 0xff000000  A8      : 0x800dc29d  A9      : 0x3ffb19a0  
A10     : 0x3ffb1bec  A11     : 0x3ffd50fc  A12     : 0x00000000  A13     : 0x00000000  
A14     : 0x3ffb5efb  A15     : 0x00000000  SAR     : 0x00000004  EXCCAUSE: 0x0000001c  
EXCVADDR: 0x00000021  LBEG    : 0x400014fd  LEND    : 0x4000150d  LCOUNT  : 0xfffffffe  

Backtrace: 0x400f4ba5:0x3ffb1880 0x400d592b:0x3ffb18a0 0x400d3d01:0x3ffb18d0 0x400d4205:0x3ffb1900 0x400d9c36:0x3ffb1940 0x400d9f7d:0x3ffb1960 0x400db2ba:0x3ffb1980 0x400db409:0x3ffb19a0 0x400dc29a:0x3ffb19d0 0x400dd608:0x3ffb1c40 0x400df4cd:0x3ffb1db0 0x4000bcc5:0x3ffb1dd0 0x400e0171:0x3ffb1df0 0x400d56e1:0x3ffb1e10 0x400d4bc7:0x3ffb1e90 0x400d32d7:0x3ffb1ec0 0x400d33cf:0x3ffb1f30 0x400d257f:0x3ffb1f90 0x400d7959:0x3ffb1fb0 0x400871ad:0x3ffb1fd0

Rebooting...

Decoded Backtrace

PC: 0x400f4ba5: spiGetClockDiv at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\cores\esp32\esp32-hal-spi.c line 291
EXCVADDR: 0x00000021

Decoding stack results
0x400f4ba5: spiGetClockDiv at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\cores\esp32\esp32-hal-spi.c line 291
0x400d592b: SPIClass::beginTransaction(SPISettings) at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\libraries\SPI\src\SPI.cpp line 130
0x400d3d01: (anonymous namespace)::AcquireSPI::AcquireSPI(ardu_sdcard_t*) at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\libraries\SD\src\sd_diskio.cpp line 429
0x400d4205: ff_sd_read(unsigned char, unsigned char*, unsigned long, unsigned int) at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\libraries\SD\src\sd_diskio.cpp line 584
0x400d9c36: ff_disk_read at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/fatfs/src/diskio.c line 69
0x400d9f7d: move_window at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/fatfs/src/ff.c line 1067
0x400db2ba: dir_find at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/fatfs/src/ff.c line 2465
0x400db409: follow_path at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/fatfs/src/ff.c line 3090
0x400dc29a: f_stat at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/fatfs/src/ff.c line 4579
0x400dd608: vfs_fat_stat at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/fatfs/src/vfs_fat.c line 466
0x400df4cd: esp_vfs_stat at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/vfs/vfs.c line 492
0x400e0171: stat at ../../../.././newlib/libc/syscalls/sysstat.c line 12
0x400d56e1: VFSImpl::open(char const*, char const*) at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\libraries\FS\src\vfs_api.cpp line 42
0x400d4bc7: fs::FS::open(char const*, char const*) at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\libraries\FS\src\FS.cpp line 191
0x400d32d7: getGIFFilenameByIndex(char const*, int, char*) at C:\Users\sterl\AppData\Local\Temp\arduino_build_529506\sketch\FilenameFunctions.cpp line 108
0x400d33cf: openGifFilenameByIndex(char const*, int) at C:\Users\sterl\AppData\Local\Temp\arduino_build_529506\sketch\FilenameFunctions.cpp line 140
0x400d257f: loop() at C:\Users\sterl\AppData\Local\Temp\arduino_modified_sketch_998226/AnimatedGIFs.ino line 244
0x400d7959: loopTask(void*) at D:\sterl\Projects\ESP32Panel\arduino-1.8.8\portable\packages\esp32\hardware\esp32\1.0.1\cores\esp32\main.cpp line 25
0x400871ad: vPortTaskWrapper at /Users/ficeto/Desktop/ESP32/ESP32/esp-idf-public/components/freertos/port.c line 143

SdFat.h

I've tried a few different methods, but I can never get past AnimatedGIFs not being able to find SdFat.h.

Every time I compile I receive. "AnimatedGIFs.ino:56:19: fatal error: SdFat.h: No such file or directory
compilation terminated."

I'm guessing I haven't added the correct library to Arduino. Mind pointing me in the right direction? I'm not finding a whole lot of useful info in my googlefu.

Thanks!

Animated GIF crashes smartmatrix 3.0

I have been experimenting with animated GIFs on a 64 x 64 panel. Everything is working fine except for the attachment. It crashes the display. I am using the stock example with the following changes

kMatrixWidth = 64
kMatrixHeight = 64
kRefreshDepth = 24
kDmaBufferRows = 2
kMatrixOptions = (SMARTMATRIX_OPTIONS_BOTTOM_TO_TOP_STACKING);
matrix.setRefreshRate(60);

eyes

Thanks!

How can I connect a button to Teensy 3.2?

I try to connect a button to Teensy 3.2. This button serves to change the displayed conditions of the SmartMatrix. If the button is not pressed it will display gif1 and if the button is pressed it will display gif 2. I have already done with the coding part but it is the connection of the button brother me.
example
IMG_6256
WX20190323-221726@2x
Here are some photos of the current circuit and the codes I am using to test if the connection works. The result is when the button is not pressed, the serial monitor shows 1 and when the button is pressed, the monitor shows offline. It is supposed to show 0 when the connection is really successful. Then I try to connect this whole thing the LED screen. What happens is when the button is not pressed, it shows gif1 and when it is pressed, the screen shut down.

Sections of the GIF are disappearing

I made a few hand-made gifs for the display and one of the four does not display properly. I am able to display 60+ gifs that I found online. The only one that is giving me problems is a GIF I hand-made. I am experiencing some "clipping" of the gif, where sections of it do not display. It only updates certain rows and/or columns of moving animations/LEDs. The portions of LEDs don't turn on when "FINALS" and "JOB REJECTION" and "MEMES" show up.

To try and fix it:
1a) Removed the red overlay (over-processing?) -> still failed. Still certain segments did not display
1b) Removed the closing and opening of the mouth aniation. Mouth just close -> still failed. "
2) Tried lowering the refresh rate in Arduino code (default Refresh rate is 90)

  • First to 70 -> no change in the clipping
  • Tried 20 -> still clipped and seizure-inducing flashing
  1. Reduced the frame rate of the GIF. (100ms to 75ms) -> slower gifs, and still clipped.
  2. Added more frames in the animation. (From around 60 frames to 140 frames) -> slightly better and smoother animation but still clipping and blackouts.

All the above solutions that I tried did not fix the issue. It's not a hardware issue because I am able to display a full 1024 LED output. I believe it lies within the clearing function of the software.

See the following file for the aforementioned problem GIF:
BryMan

Error opening GIF file

Currently I am using a NodeMCU ESP-32S to run the SmartMatrix library without any issues. I have downloaded the AnimatedGif example and place it in the correct location. The example compiles fine but I get two errors reported. The first one is that the enumerate function only seems to find the first GIF, the second error being that it seems unable to open said GIF at all. I have tested with the esp32SD test example and it has no issue with my setup. So I know that the hardware is correct.


rst:0x1 (POWERON_RESET),boot:0x13 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:1
load:0x3fff0018,len:4
load:0x3fff001c,len:1100
load:0x40078000,len:10088
load:0x40080400,len:6380
entry 0x400806a4
Starting AnimatedGIFs Sketch


Starting SmartMatrix Mallocs
Heap Memory Available: 356316 bytes total, 113792 bytes largest free block: 
8-bit Accessible Memory Available: 269888 bytes total, 113792 bytes largest free block: 
32-bit Memory Available: 356316 bytes total, 113792 bytes largest free block: 
DMA Memory Available: 269888 bytes total, 113792 bytes largest free block: 
SmartMatrix Layers Allocated from Heap:
Heap Memory Available: 348656 bytes total, 113792 bytes largest free block: 
Starting SmartMatrix DMA Mallocs
sizeof framestruct: 00003000
matrixUpdateFrames[0] pointer: 3FFB2C78
matrixUpdateFrames[1] pointer: 3FFC600C
Frame Structs Allocated from Heap:
Heap Memory Available: 323632 bytes total, 113792 bytes largest free block: 
8-bit Accessible Memory Available: 237204 bytes total, 113792 bytes largest free block: 
32-bit Memory Available: 323632 bytes total, 113792 bytes largest free block: 
DMA Memory Available: 237204 bytes total, 113792 bytes largest free block: 
Allocating refresh buffer:
DMA Memory Available: 237204 bytes total, 113792 bytes largest free block: 
lsbMsbTransitionBit of 0 requires 786432 RAM, 113792 available, leaving -672640 free: 
lsbMsbTransitionBit of 1 requires 393216 RAM, 113792 available, leaving -279424 free: 
lsbMsbTransitionBit of 2 requires 196608 RAM, 113792 available, leaving -82816 free: 
lsbMsbTransitionBit of 3 requires 98304 RAM, 113792 available, leaving 15488 free: 
lsbMsbTransitionBit of 4 requires 49152 RAM, 113792 available, leaving 64640 free: 
Raised lsbMsbTransitionBit to 4/11 to fit in RAM
lsbMsbTransitionBit of 4 gives 150 Hz refresh, 120 requested: 
Raised lsbMsbTransitionBit to 4/11 to meet minimum refresh rate
Descriptors for lsbMsbTransitionBit 4/11 with 16 rows require 49152 bytes of DMA RAM
SmartMatrix Mallocs Complete
Heap Memory Available: 274448 bytes total, 113792 bytes largest free block: 
8-bit Accessible Memory Available: 188020 bytes total, 113792 bytes largest free block: 
32-bit Memory Available: 274448 bytes total, 113792 bytes largest free block: 
DMA Memory Available: 188020 bytes total, 113792 bytes largest free block: 

Setting up parallel I2S bus at I2S1
bigbuck1.gif
Pathname: 
Error opening GIF file
Read error or EOF occurred
Read error or EOF occurred
Pathname: โธฎ?
Error opening GIF file
Read error or EOF occurred
Read error or EOF occurred

GIF doesn't play back correctly

This GIF from @jasoncoon's Minecraft GIF collection doesn't play correctly, it shows black spots which aren't supposed to be there. Is there some GIF mode the library doesn't interpret correctly?
0itocey

Importing the GIF into GIMP and exporting back out creates a file that plays correctly using AnimatedGIFs.

chasm1.gif does not decode properly

As discussed here:
I used piskelapp, and basically repeated what I was already saying above :)
The first decode frame of chasm1.gif by your app has the blue pixel for the eye at 8,10 (starting from 0,0): 86,123,150 as decoded by piskelapp
the adjacent skin pixels at 9,10 and 10,10 are both 255,207,170 as decoded by piskelapp
11,10 is 218,146,115 as decoded by piskelapp
The pixels decode by your library, are:
8,10>255,207,170
9,10>255,207,170
10,10>255,207,170
11,10>181,119,95

2 of those (50%) are very wrong, so the library seems broken. I ran your code again on teensy, and same output:
8,10>255,207,170
9,10>255,207,170
10,10>255,207,170
11,10>181,119,95

Only getting blank screen

Hi,
I'm very new to Arduino and only found it when wanting to get some GIF pixel art on my wall. I've purchased a Teensy 4.1, SmartLED shield V5 and a 64x64 RGB LED board. I've been able to get the SmartMatrix featuredemo to work but when trying to run the AnimatedGif, all I'm getting is a blank board, no LED's lighting up at all. I have also tried without an SD card, and with no GIF files in the directory and I get an output letting me know there is no SD card or Gif files respectively. I would really appreciate some help as to where I'm falling over. This is my sketch which appears to compile just fine:

/*
 * Animated GIFs Display Code for SmartMatrix and HUB75 RGB LED Panels
 *
 * Uses SmartMatrix Library written by Louis Beaudoin at pixelmatix.com
 *
 * Written by: Craig A. Lindley
 *
 * Copyright (c) 2014 Craig A. Lindley
 * Refactoring by Louis Beaudoin (Pixelmatix)
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
 * the Software, and to permit persons to whom the Software is furnished to do so,
 * subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
 * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
 * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
 * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
 * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 */

/*
 * This SmartMatrix Library example displays GIF animations loaded from a SD Card connected to the Teensy 3/4 and ESP32
 *
 * This example requires SmartMatrix Library 4.0 and AnimatedGIF Library to be installed, you can do this from Arduino Library Manager
 *   - https://github.com/pixelmatix/SmartMatrix
 *   - https://github.com/bitbank2/AnimatedGIF
 *
 * The example can be modified to drive displays other than SmartMatrix by replacing SmartMatrix Library calls in setup() and
 * the *Callback() functions with calls to a different library (look for the USE_SMARTMATRIX and ENABLE_SCROLLING blocks and replace)
 *
 * Wiring is on the default Teensy 3.2 SPI pins, and chip select can be on any GPIO,
 * set by defining SD_CS in the code below.  For Teensy 3.5/3.6/4.1 with the onboard SDIO, SD_CS should be the default BUILTIN_SDCARD
 * Function     | Pin
 * DOUT         |  11
 * DIN          |  12
 * CLK          |  13
 * CS (default) |  15
 *
 * Wiring for ESP32 follows the default for the ESP32 SD Library, see: https://github.com/espressif/arduino-esp32/tree/master/libraries/SD
 *
 * This code first looks for .gif files in the /gifs/ directory
 * (customize below with the GIF_DIRECTORY definition) then plays random GIFs in the directory,
 * looping each GIF for DISPLAY_TIME_SECONDS
 *
 * This example is meant to give you an idea of how to add GIF playback to your own sketch.
 * For a project that adds GIF playback with other features, take a look at
 * Light Appliance and Aurora:
 * https://github.com/CraigLindley/LightAppliance
 * https://github.com/pixelmatix/aurora
 *
 * If you find any GIFs that won't play properly, please attach them to a new
 * Issue post in the GitHub repo here:
 * https://github.com/pixelmatix/AnimatedGIFs/issues
 */

/*
 * CONFIGURATION:
 *  - Uncomment one line to select your MatrixHardware configuration - configuration header needs to be included before <SmartMatrix.h>
 *  - update the "SmartMatrix configuration and memory allocation" section to match the width and height and other configuration of your display
 *  - Note for 128x32 and 64x64 displays with Teensy 3.2 - need to reduce RAM:
 *    set kRefreshDepth=24 and kDmaBufferRows=2 or set USB Type: "None" in Arduino,
 *    decrease refreshRate in setup() to 90 or lower to get good an accurate GIF frame rate
 *  - Set the chip select pin for your board.  On Teensy 3.5/3.6/4.1, the onboard microSD CS pin is "BUILTIN_SDCARD"
 *  - For ESP32 used with large panels, you don't need to lower the refreshRate, but you can lower the frameRate (number of times the refresh buffer
 *    is updaed with new data per second), giving more time for the CPU to decode the GIF.
 *    Use matrix.setMaxCalculationCpuPercentage() or matrix.setCalcRefreshRateDivider()
 */

// uncomment one line to select your MatrixHardware configuration - configuration header needs to be included before <SmartMatrix.h>
//#include <MatrixHardware_Teensy3_ShieldV4.h>        // SmartLED Shield for Teensy 3 (V4)
#include <MatrixHardware_Teensy4_ShieldV5.h>        // SmartLED Shield for Teensy 4 (V5)
//#include <MatrixHardware_Teensy3_ShieldV1toV3.h>    // SmartMatrix Shield for Teensy 3 V1-V3
//#include <MatrixHardware_Teensy4_ShieldV4Adapter.h> // Teensy 4 Adapter attached to SmartLED Shield for Teensy 3 (V4)
//#include <MatrixHardware_ESP32_V0.h>                // This file contains multiple ESP32 hardware configurations, edit the file to define GPIOPINOUT (or add #define GPIOPINOUT with a hardcoded number before this #include)
//#include "MatrixHardware_Custom.h"                  // Copy an existing MatrixHardware file to your Sketch directory, rename, customize, and you can include it like this
#include <SmartMatrix.h>

#include <SD.h>
#include <GifDecoder.h>
#include "FilenameFunctions.h"

#define DISPLAY_TIME_SECONDS 10
#define NUMBER_FULL_CYCLES   100

#define USE_SMARTMATRIX         1
#define ENABLE_SCROLLING        1

// range 0-255
const int defaultBrightness = 255;

const rgb24 COLOR_BLACK = {
    0, 0, 0 };

#if (USE_SMARTMATRIX == 1)
/* SmartMatrix configuration and memory allocation */
#define COLOR_DEPTH 24                  // Choose the color depth used for storing pixels in the layers: 24 or 48 (24 is good for most sketches - If the sketch uses type `rgb24` directly, COLOR_DEPTH must be 24)
const uint16_t kMatrixWidth = 64;       // Set to the width of your display, must be a multiple of 8
const uint16_t kMatrixHeight = 64;      // Set to the height of your display
const uint8_t kRefreshDepth = 36;       // Tradeoff of color quality vs refresh rate, max brightness, and RAM usage.  36 is typically good, drop down to 24 if you need to.  On Teensy, multiples of 3, up to 48: 3, 6, 9, 12, 15, 18, 21, 24, 27, 30, 33, 36, 39, 42, 45, 48.  On ESP32: 24, 36, 48
const uint8_t kDmaBufferRows = 4;       // known working: 2-4, use 2 to save RAM, more to keep from dropping frames and automatically lowering refresh rate.  (This isn't used on ESP32, leave as default)
const uint8_t kPanelType = SM_PANELTYPE_HUB75_64ROW_MOD32SCAN;  // Choose the configuration that matches your panels.  See more details in MatrixCommonHub75.h and the docs: https://github.com/pixelmatix/SmartMatrix/wiki
const uint32_t kMatrixOptions = (SM_HUB75_OPTIONS_NONE);        // see docs for options: https://github.com/pixelmatix/SmartMatrix/wiki
const uint8_t kBackgroundLayerOptions = (SM_BACKGROUND_OPTIONS_NONE);
const uint8_t kScrollingLayerOptions = (SM_SCROLLING_OPTIONS_NONE);

SMARTMATRIX_ALLOCATE_BUFFERS(matrix, kMatrixWidth, kMatrixHeight, kRefreshDepth, kDmaBufferRows, kPanelType, kMatrixOptions);
SMARTMATRIX_ALLOCATE_BACKGROUND_LAYER(backgroundLayer, kMatrixWidth, kMatrixHeight, COLOR_DEPTH, kBackgroundLayerOptions);
#if (ENABLE_SCROLLING == 1)
SMARTMATRIX_ALLOCATE_SCROLLING_LAYER(scrollingLayer, kMatrixWidth, kMatrixHeight, COLOR_DEPTH, kScrollingLayerOptions);
#endif
#endif

/* template parameters are maxGifWidth, maxGifHeight, lzwMaxBits
 * 
 * lzwMaxBits is included for backwards compatibility reasons, but isn't used anymore
 */
GifDecoder<kMatrixWidth, kMatrixHeight, 12> decoder;

// Chip select for SD card
#if defined(ESP32)
    #define SD_CS 5
#elif defined (ARDUINO)
    #define SD_CS BUILTIN_SDCARD
    //#define SD_CS 15
#endif

#if defined(ESP32)
    // ESP32 SD Library can't handle a trailing slash in the directory name
    #define GIF_DIRECTORY "/gifs"
#else
    // Teensy SD Library requires a trailing slash in the directory name
    #define GIF_DIRECTORY "/gifs/"
#endif

int num_files;

void screenClearCallback(void) {
#if (USE_SMARTMATRIX == 1)
  backgroundLayer.fillScreen({0,0,0});
#endif
}

void updateScreenCallback(void) {
#if (USE_SMARTMATRIX == 1)
  backgroundLayer.swapBuffers();
#endif
}

void drawPixelCallback(int16_t x, int16_t y, uint8_t red, uint8_t green, uint8_t blue) {
#if (USE_SMARTMATRIX == 1)
    backgroundLayer.drawPixel(x, y, {red, green, blue});
#endif
}

// Setup method runs once, when the sketch starts
void setup() {
    decoder.setScreenClearCallback(screenClearCallback);
    decoder.setUpdateScreenCallback(updateScreenCallback);
    decoder.setDrawPixelCallback(drawPixelCallback);

    decoder.setFileSeekCallback(fileSeekCallback);
    decoder.setFilePositionCallback(filePositionCallback);
    decoder.setFileReadCallback(fileReadCallback);
    decoder.setFileReadBlockCallback(fileReadBlockCallback);
    
    // NOTE: new callback function required after we moved to using the external AnimatedGIF library to decode GIFs
    decoder.setFileSizeCallback(fileSizeCallback);

    Serial.begin(115200);

    // give time for USB Serial to be ready
    delay(1000);

    Serial.println("Starting AnimatedGIFs Sketch");

#if (USE_SMARTMATRIX == 1)
    // Initialize matrix
    matrix.addLayer(&backgroundLayer); 
#if (ENABLE_SCROLLING == 1)
    matrix.addLayer(&scrollingLayer); 
#endif

    matrix.setBrightness(defaultBrightness);


    // for large panels, may want to set the refresh rate lower to leave more CPU time to decoding GIFs (needed if GIFs are playing back slowly)
    //matrix.setRefreshRate(90);

#if !defined(ESP32)
    matrix.begin();
#endif

#if defined(ESP32)
    // for large panels on ESP32, may want to set the max percentage time dedicated to updating the refresh frames lower, to leave more CPU time to decoding GIFs (needed if GIFs are playing back slowly)
    //matrix.setMaxCalculationCpuPercentage(50);

    // alternatively, for large panels on ESP32, may want to set the calculation refresh rate divider lower to leave more CPU time to decoding GIFs (needed if GIFs are playing back slowly) - this has the same effect as matrix.setMaxCalculationCpuPercentage() but is set with a different parameter
    //matrix.setCalcRefreshRateDivider(4);

    // The ESP32 SD Card library is going to want to malloc about 28000 bytes of DMA-capable RAM, make sure at least that much is left free
    matrix.begin(28000);
#endif

    // Clear screen
    backgroundLayer.fillScreen(COLOR_BLACK);
    backgroundLayer.swapBuffers();
#endif

    if(initFileSystem(SD_CS) < 0) {
#if (ENABLE_SCROLLING == 1)
        scrollingLayer.start("No SD card", -1);
#endif
        Serial.println("No SD card");
        while(1);
    }

    // Determine how many animated GIF files exist
    num_files = enumerateGIFFiles(GIF_DIRECTORY, true);

    if(num_files < 0) {
#if (ENABLE_SCROLLING == 1)
        scrollingLayer.start("No gifs directory", -1);
#endif
        Serial.println("No gifs directory");
        while(1);
    }

    if(!num_files) {
#if (ENABLE_SCROLLING == 1)
        scrollingLayer.start("Empty gifs directory", -1);
#endif
        Serial.println("Empty gifs directory");
        while(1);
    }
}


void loop() {
    static unsigned long displayStartTime_millis;
    static int nextGIF = 1;     // we haven't loaded a GIF yet on first pass through, make sure we do that

    unsigned long now = millis();

    static int index = 0;

#if 1
    // default behavior is to play the gif for DISPLAY_TIME_SECONDS or for NUMBER_FULL_CYCLES, whichever comes first
    if((now - displayStartTime_millis) > (DISPLAY_TIME_SECONDS * 1000) || decoder.getCycleNumber() > NUMBER_FULL_CYCLES)
        nextGIF = 1;
#else
    // alt behavior is to play the gif until both DISPLAY_TIME_SECONDS and NUMBER_FULL_CYCLES have passed
    if((now - displayStartTime_millis) > (DISPLAY_TIME_SECONDS * 1000) && decoder.getCycleNumber() > NUMBER_FULL_CYCLES)
        nextGIF = 1;
#endif

    if(nextGIF)
    {
        nextGIF = 0;

        if (openGifFilenameByIndex(GIF_DIRECTORY, index) >= 0) {
            // Can clear screen for new animation here, but this might cause flicker with short animations
            // matrix.fillScreen(COLOR_BLACK);
            // matrix.swapBuffers();

            // start decoding, skipping to the next GIF if there's an error
            if(decoder.startDecoding() < 0) {
                nextGIF = 1;
                return;
            }

            // Calculate time in the future to terminate animation
            displayStartTime_millis = now;
        }

        // get the index for the next pass through
        if (++index >= num_files) {
            index = 0;
        }

    }

    if(decoder.decodeFrame() < 0) {
        // There's an error with this GIF, go to the next one
        nextGIF = 1;
    }
}

This is the verbose logs of when it's compiling:

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries \\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries -fqbn=teensy:avr:teensy41:usb=serial,speed=600,opt=o2std,keys=en-us -ide-version=10813 -build-path C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180 -warnings=none -build-cache C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_cache_700290 -verbose C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_modified_sketch_797019\AnimatedGifs.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries \\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries -fqbn=teensy:avr:teensy41:usb=serial,speed=600,opt=o2std,keys=en-us -ide-version=10813 -build-path C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180 -warnings=none -build-cache C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_cache_700290 -verbose C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_modified_sketch_797019\AnimatedGifs.ino
Using board 'teensy41' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Using core 'teensy4' from platform in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr
Detecting libraries used...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for MatrixHardware_Teensy4_ShieldV5.h: [[email protected]]
ResolveLibrary(MatrixHardware_Teensy4_ShieldV5.h)
  -> candidates: [[email protected]]
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for SD.h: [[email protected] [email protected]]
ResolveLibrary(SD.h)
  -> candidates: [[email protected] [email protected]]
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for GifDecoder.h: [[email protected]]
ResolveLibrary(GifDecoder.h)
  -> candidates: [[email protected]]
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Alternatives for AnimatedGIF.h: [[email protected]]
ResolveLibrary(AnimatedGIF.h)
  -> candidates: [[email protected]]
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Using cached library dependencies for file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\sketch\FilenameFunctions.cpp
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\CircularBuffer_SM.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple4x6_256.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple5x7_256.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple6x10.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple8x13.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_gohufont6x11.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_gohufont6x11b.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_tom_thumb.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Layer.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixEsp32Hub75Calc.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixFont.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixPanelMaps.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixTeensy3Hub75Refresh.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixTeensy4Apa102Refresh.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixTeensy4Hub75Refresh.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\esp32_i2s_parallel.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\lib\\FlexIO_t4\\FlexIOSPI.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\lib\\FlexIO_t4\\FlexIO_t4.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\lib\\FlexIO_t4\\FlexSerial.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\File.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\SD.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\cache_t3.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\card_t3.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\dir_t3.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\fat_t3.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\file_t3.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\init_t3.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\utility\NXP_SDHC.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\utility\Sd2Card.cpp
Alternatives for SPI.h: [[email protected]]
ResolveLibrary(SPI.h)
  -> candidates: [[email protected]]
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\utility\SdFile.cpp
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\utility\SdVolume.cpp
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src\\AnimatedGIF.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src\\gif.c" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
Using cached library dependencies for file: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI\SPI.cpp
Generating function prototypes...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -E -CC -x c++ -w -g -Wall -ffunction-sections -fdata-sections -nostdlib -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\preproc\\ctags_target_for_gcc_minus_e.cpp" -DARDUINO_LIB_DISCOVERY_PHASE
"C:\\Program Files (x86)\\Arduino\\tools-builder\\ctags\\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\preproc\\ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/precompile_helper" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr/cores/teensy4" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -x c++-header -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr/cores/teensy4" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch/Arduino.h" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch/Arduino.h.gch"
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\pch\Arduino.h.gch
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp.o"
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\sketch\FilenameFunctions.cpp.o
In file included from C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_modified_sketch_797019\AnimatedGifs.ino:79:0:
\\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\SmartMatrix\src/MatrixHardware_Teensy4_ShieldV5.h:41:17: note: #pragma message: MatrixHardware: SmartLED Shield for Teensy 4 (V5)
 #pragma message "MatrixHardware: SmartLED Shield for Teensy 4 (V5)"
                 ^
In file included from C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_modified_sketch_797019\AnimatedGifs.ino:84:0:
\\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\SmartMatrix\src/SmartMatrix.h:40:21: note: #pragma message: SmartMatrix Library version 4.000.003
 #    pragma message "SmartMatrix Library version 4.000.003"
                     ^
Compiling libraries...
Compiling library "SmartMatrix"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple4x6_256.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple4x6_256.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple5x7_256.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple5x7_256.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple8x13.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple8x13.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\esp32_i2s_parallel.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\esp32_i2s_parallel.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_gohufont6x11b.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_gohufont6x11b.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_tom_thumb.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_tom_thumb.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_gohufont6x11.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_gohufont6x11.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Font_apple6x10.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple6x10.c.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixTeensy4Apa102Refresh.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixTeensy4Apa102Refresh.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixFont.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixFont.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixTeensy3Hub75Refresh.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixTeensy3Hub75Refresh.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixEsp32Hub75Calc.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixEsp32Hub75Calc.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\CircularBuffer_SM.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\CircularBuffer_SM.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixPanelMaps.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixPanelMaps.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\Layer.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Layer.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\MatrixTeensy4Hub75Refresh.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixTeensy4Hub75Refresh.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\lib\\FlexIO_t4\\FlexIOSPI.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\lib\\FlexIO_t4\\FlexIOSPI.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\lib\\FlexIO_t4\\FlexIO_t4.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\lib\\FlexIO_t4\\FlexIO_t4.cpp.o"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src\\lib\\FlexIO_t4\\FlexSerial.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\lib\\FlexIO_t4\\FlexSerial.cpp.o"
Compiling library "SD"
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\init_t3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\card_t3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\file_t3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\cache_t3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\dir_t3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\fat_t3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\File.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\SD.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\utility\Sd2Card.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\utility\NXP_SDHC.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\utility\SdFile.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SD\utility\SdVolume.cpp.o
Compiling library "arduino_653789"
Compiling library "AnimatedGIF"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src\\gif.c" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\AnimatedGIF\\gif.c.o"
\\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\AnimatedGIF\src\gif.c:221:12: warning: 'GIFInit' defined but not used [-Wunused-function]
 static int GIFInit(GIFIMAGE *pGIF)
            ^
\\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\AnimatedGIF\src\gif.c:845:12: warning: 'DecodeLZW' defined but not used [-Wunused-function]
 static int DecodeLZW(GIFIMAGE *pImage, int iOptions)
            ^
\\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\AnimatedGIF\src\gif.c:160:16: warning: 'readMem' defined but not used [-Wunused-function]
 static int32_t readMem(GIFFILE *pFile, uint8_t *pBuf, int32_t iLen)
                ^
\\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\AnimatedGIF\src\gif.c:174:16: warning: 'seekMem' defined but not used [-Wunused-function]
 static int32_t seekMem(GIFFILE *pFile, int32_t iPosition)
                ^
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-g++" -c -O2 -g -Wall -ffunction-sections -fdata-sections -nostdlib -MMD -std=gnu++14 -fno-exceptions -fpermissive -fno-rtti -fno-threadsafe-statics -felide-constructors -Wno-error=narrowing -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -D__IMXRT1062__ -DTEENSYDUINO=153 -DARDUINO=10813 -DARDUINO_TEENSY41 -DF_CPU=600000000 -DUSB_SERIAL -DLAYOUT_US_ENGLISH "-IC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/pch" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\SmartMatrix\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SD" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\arduino_653789\\src" "-I\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src" "-IC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\libraries\\SPI" "\\\\DERRIMUT-FS1\\Profiles$\\Warren.Yates\\Arduino\\libraries\\AnimatedGIF\\src\\AnimatedGIF.cpp" -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\AnimatedGIF\\AnimatedGIF.cpp.o"
Compiling library "SPI"
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\libraries\SPI\SPI.cpp.o
Compiling core...
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\memcpy-armv7m.S.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\memset.S.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\analog.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\debugprintf.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\bootdata.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\rtc.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_midi.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_mouse.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\nonstd.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\pwm.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_desc.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\keylayouts.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\startup.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\delay.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\eeprom.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_joystick.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\clockspeed.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\tempmon.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\digital.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_serial2.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_seremu.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_touch.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_serial.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_keyboard.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_serial3.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_rawhid.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\interrupt.c.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\DMAChannel.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial7.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\AudioStream.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial2.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\IPAddress.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\main.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\WString.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\Tone.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial1.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\WMath.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial8.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial6.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial5.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\Print.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\new.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial4.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\Stream.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent4.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\IntervalTimer.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent1.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\EventResponder.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent2.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent3.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEventUSB1.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent6.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent8.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent7.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_inst.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\HardwareSerial.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEvent5.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\yield.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_audio.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\serialEventUSB2.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\usb_flightsim.cpp.o
Using previously compiled file: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_build_502180\core\core.a
Archiving built core (caching) in: C:\Users\WARREN~1.YAT\AppData\Local\Temp\arduino_cache_700290\core\core_e612ed3a92f8769e6d06d6bf8e29c1af.a
Linking everything together...
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-gcc" -O2 -Wl,--gc-sections,--relax "-TC:\\Program Files (x86)\\Arduino\\hardware\\teensy\\avr\\cores\\teensy4/imxrt1062_t41.ld" -mthumb -mcpu=cortex-m7 -mfloat-abi=hard -mfpu=fpv5-d16 -o "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.elf" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\AnimatedGifs.ino.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\sketch\\FilenameFunctions.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple4x6_256.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple5x7_256.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple6x10.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_apple8x13.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_gohufont6x11.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_gohufont6x11b.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Font_tom_thumb.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\esp32_i2s_parallel.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\CircularBuffer_SM.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\Layer.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixEsp32Hub75Calc.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixFont.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixPanelMaps.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixTeensy3Hub75Refresh.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixTeensy4Apa102Refresh.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\MatrixTeensy4Hub75Refresh.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\lib\\FlexIO_t4\\FlexIOSPI.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\lib\\FlexIO_t4\\FlexIO_t4.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SmartMatrix\\lib\\FlexIO_t4\\FlexSerial.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\File.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\SD.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\cache_t3.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\card_t3.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\dir_t3.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\fat_t3.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\file_t3.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\init_t3.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\utility\\NXP_SDHC.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\utility\\Sd2Card.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\utility\\SdFile.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SD\\utility\\SdVolume.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\AnimatedGIF\\gif.c.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\AnimatedGIF\\AnimatedGIF.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180\\libraries\\SPI\\SPI.cpp.o" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/core\\core.a" "-LC:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180" -larm_cortexM7lfsp_math -lm -lstdc++
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -j .eeprom --set-section-flags=.eeprom=alloc,load --no-change-warnings --change-section-lma .eeprom=0 "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.elf" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.eep"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objcopy" -O ihex -R .eeprom "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.elf" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.hex"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/stdout_redirect" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.lst" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objdump" -d -S -C "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.elf"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/stdout_redirect" "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.sym" "C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-objdump" -t -C "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.elf"
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/teensy_post_compile" -file=AnimatedGifs.ino "-path=C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180" "-tools=C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/" -board=TEENSY41
Multiple libraries were found for "SD.h"
 Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD
 Not used: C:\Program Files (x86)\Arduino\libraries\SD
Using library SmartMatrix at version 4.0.3 in folder: \\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\SmartMatrix 
Using library SD at version 1.2.2 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD 
Using library arduino_653789 at version 1.1.0 in folder: \\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\arduino_653789 
Using library AnimatedGIF at version 1.3.2 in folder: \\DERRIMUT-FS1\Profiles$\Warren.Yates\Arduino\libraries\AnimatedGIF 
Using library SPI at version 1.0 in folder: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SPI 
"C:\\Program Files (x86)\\Arduino\\hardware\\teensy/../tools/arm/bin/arm-none-eabi-size" -A "C:\\Users\\WARREN~1.YAT\\AppData\\Local\\Temp\\arduino_build_502180/AnimatedGifs.ino.elf"
Sketch uses 66080 bytes (0%) of program storage space. Maximum is 8126464 bytes.
Global variables use 131764 bytes (25%) of dynamic memory, leaving 392524 bytes for local variables. Maximum is 524288 bytes.

Any help would be greatly appreciated, please let me know if there is anything else I can include to help with diagnosing what is wrong here.

-Warren

Questions

what do these lines mean?

File directory = SD.open(directoryName);
    if (!directory)
        return;
   
 File file = directory.openNextFile();
    while (file && (index >= 0)) {
        filename = (char*)file.name();

        if (isAnimationFile(file.name())) {
            index--;

and why is this false?
num_files = enumerateGIFFiles(GIF_DIRECTORY, false);

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.