mirror of
https://gitlab.waag.org/make/fablab/interns/2025/sam.git
synced 2025-08-04 04:14:56 +00:00
added code for matrixes
This commit is contained in:
5
src/Fab Matrixes/.gitignore
vendored
Normal file
5
src/Fab Matrixes/.gitignore
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
.pio
|
||||
.vscode/.browse.c_cpp.db*
|
||||
.vscode/c_cpp_properties.json
|
||||
.vscode/launch.json
|
||||
.vscode/ipch
|
37
src/Fab Matrixes/include/README
Normal file
37
src/Fab Matrixes/include/README
Normal file
@@ -0,0 +1,37 @@
|
||||
|
||||
This directory is intended for project header files.
|
||||
|
||||
A header file is a file containing C declarations and macro definitions
|
||||
to be shared between several project source files. You request the use of a
|
||||
header file in your project source file (C, C++, etc) located in `src` folder
|
||||
by including it, with the C preprocessing directive `#include'.
|
||||
|
||||
```src/main.c
|
||||
|
||||
#include "header.h"
|
||||
|
||||
int main (void)
|
||||
{
|
||||
...
|
||||
}
|
||||
```
|
||||
|
||||
Including a header file produces the same results as copying the header file
|
||||
into each source file that needs it. Such copying would be time-consuming
|
||||
and error-prone. With a header file, the related declarations appear
|
||||
in only one place. If they need to be changed, they can be changed in one
|
||||
place, and programs that include the header file will automatically use the
|
||||
new version when next recompiled. The header file eliminates the labor of
|
||||
finding and changing all the copies as well as the risk that a failure to
|
||||
find one copy will result in inconsistencies within a program.
|
||||
|
||||
In C, the convention is to give header files names that end with `.h'.
|
||||
|
||||
Read more about using header files in official GCC documentation:
|
||||
|
||||
* Include Syntax
|
||||
* Include Operation
|
||||
* Once-Only Headers
|
||||
* Computed Includes
|
||||
|
||||
https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html
|
46
src/Fab Matrixes/lib/README
Normal file
46
src/Fab Matrixes/lib/README
Normal file
@@ -0,0 +1,46 @@
|
||||
|
||||
This directory is intended for project specific (private) libraries.
|
||||
PlatformIO will compile them to static libraries and link into the executable file.
|
||||
|
||||
The source code of each library should be placed in a separate directory
|
||||
("lib/your_library_name/[Code]").
|
||||
|
||||
For example, see the structure of the following example libraries `Foo` and `Bar`:
|
||||
|
||||
|--lib
|
||||
| |
|
||||
| |--Bar
|
||||
| | |--docs
|
||||
| | |--examples
|
||||
| | |--src
|
||||
| | |- Bar.c
|
||||
| | |- Bar.h
|
||||
| | |- library.json (optional. for custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html
|
||||
| |
|
||||
| |--Foo
|
||||
| | |- Foo.c
|
||||
| | |- Foo.h
|
||||
| |
|
||||
| |- README --> THIS FILE
|
||||
|
|
||||
|- platformio.ini
|
||||
|--src
|
||||
|- main.c
|
||||
|
||||
Example contents of `src/main.c` using Foo and Bar:
|
||||
```
|
||||
#include <Foo.h>
|
||||
#include <Bar.h>
|
||||
|
||||
int main (void)
|
||||
{
|
||||
...
|
||||
}
|
||||
|
||||
```
|
||||
|
||||
The PlatformIO Library Dependency Finder will find automatically dependent
|
||||
libraries by scanning project source files.
|
||||
|
||||
More information about PlatformIO Library Dependency Finder
|
||||
- https://docs.platformio.org/page/librarymanager/ldf.html
|
15
src/Fab Matrixes/platformio.ini
Normal file
15
src/Fab Matrixes/platformio.ini
Normal file
@@ -0,0 +1,15 @@
|
||||
; PlatformIO Project Configuration File
|
||||
;
|
||||
; Build options: build flags, source filter
|
||||
; Upload options: custom upload port, speed and extra flags
|
||||
; Library options: dependencies, extra library storages
|
||||
; Advanced options: extra scripting
|
||||
;
|
||||
; Please visit documentation for the other options and examples
|
||||
; https://docs.platformio.org/page/projectconf.html
|
||||
|
||||
[env:seeed-xiao-rp2040]
|
||||
platform = Seeed Studio
|
||||
board = seeed-xiao-rp2040
|
||||
framework = arduino
|
||||
lib_deps = adafruit/Adafruit NeoMatrix@^1.3.3
|
107
src/Fab Matrixes/src/main.cpp
Normal file
107
src/Fab Matrixes/src/main.cpp
Normal file
@@ -0,0 +1,107 @@
|
||||
// Adafruit_NeoMatrix example for single NeoPixel Shield.
|
||||
// Scrolls 'Howdy' across the matrix in a portrait (vertical) orientation.
|
||||
|
||||
#include <Adafruit_GFX.h>
|
||||
#include <Adafruit_NeoMatrix.h>
|
||||
#include <Adafruit_NeoPixel.h>
|
||||
#include "nyan.h"
|
||||
#ifndef PSTR
|
||||
#define PSTR // Make Arduino Due happy
|
||||
#endif
|
||||
|
||||
#define PIN D1
|
||||
|
||||
// MATRIX DECLARATION:
|
||||
// Parameter 1 = width of NeoPixel matrix
|
||||
// Parameter 2 = height of matrix
|
||||
// Parameter 3 = pin number (most are valid)
|
||||
// Parameter 4 = matrix layout flags, add together as needed:
|
||||
// NEO_MATRIX_TOP, NEO_MATRIX_BOTTOM, NEO_MATRIX_LEFT, NEO_MATRIX_RIGHT:
|
||||
// Position of the FIRST LED in the matrix; pick two, e.g.
|
||||
// NEO_MATRIX_TOP + NEO_MATRIX_LEFT for the top-left corner.
|
||||
// NEO_MATRIX_ROWS, NEO_MATRIX_COLUMNS: LEDs are arranged in horizontal
|
||||
// rows or in vertical columns, respectively; pick one or the other.
|
||||
// NEO_MATRIX_PROGRESSIVE, NEO_MATRIX_ZIGZAG: all rows/columns proceed
|
||||
// in the same order, or alternate lines reverse direction; pick one.
|
||||
// See example below for these values in action.
|
||||
// Parameter 5 = pixel type flags, add together as needed:
|
||||
// NEO_KHZ800 800 KHz bitstream (most NeoPixel products w/WS2812 LEDs)
|
||||
// NEO_KHZ400 400 KHz (classic 'v1' (not v2) FLORA pixels, WS2811 drivers)
|
||||
// NEO_GRB Pixels are wired for GRB bitstream (most NeoPixel products)
|
||||
// NEO_GRBW Pixels are wired for GRBW bitstream (RGB+W NeoPixel products)
|
||||
// NEO_RGB Pixels are wired for RGB bitstream (v1 FLORA pixels, not v2)
|
||||
|
||||
|
||||
// Example for NeoPixel Shield. In this application we'd like to use it
|
||||
// as a 5x8 tall matrix, with the USB port positioned at the top of the
|
||||
// Arduino. When held that way, the first pixel is at the top right, and
|
||||
// lines are arranged in columns, progressive order. The shield uses
|
||||
// 800 KHz (v2) pixels that expect GRB color data.
|
||||
|
||||
void scrollingText(String text, int speed);
|
||||
void playGif(const uint16_t* gifData[], int frameCount, int frameDelay);
|
||||
void displayFullScreenBMP(const uint16_t* bitmap);
|
||||
|
||||
Adafruit_NeoMatrix matrix = Adafruit_NeoMatrix(32, 8, PIN,
|
||||
NEO_MATRIX_BOTTOM + NEO_MATRIX_RIGHT +
|
||||
NEO_MATRIX_COLUMNS + NEO_MATRIX_ZIGZAG,
|
||||
NEO_GRB + NEO_KHZ800);
|
||||
|
||||
const uint16_t colors[] = {
|
||||
matrix.Color(255, 0, 0), matrix.Color(0, 255, 0), matrix.Color(0, 0, 255) };
|
||||
|
||||
void setup() {
|
||||
matrix.begin();
|
||||
matrix.setTextWrap(false);
|
||||
matrix.setBrightness(40);
|
||||
matrix.setTextColor(colors[0]);
|
||||
}
|
||||
|
||||
int x = matrix.width();
|
||||
int pass = 0;
|
||||
|
||||
void loop() {
|
||||
displayFullScreenBMP(EEP);
|
||||
}
|
||||
|
||||
void scrollingText(String text, int speed) {
|
||||
matrix.fillScreen(0);
|
||||
matrix.setCursor(x, 0);
|
||||
matrix.print(text);
|
||||
|
||||
if(--x < -(text.length() * 6)) {
|
||||
x = matrix.width();
|
||||
if(++pass >= 3) pass = 0;
|
||||
matrix.setTextColor(colors[pass]);
|
||||
}
|
||||
matrix.show();
|
||||
delay(speed);
|
||||
|
||||
}
|
||||
|
||||
void playGif(const uint16_t* gifData[], int frameCount, int frameDelay) {
|
||||
int width = matrix.width(); // 32
|
||||
int height = matrix.height(); // 8
|
||||
|
||||
for (int i = 0; i < frameCount; i++) {
|
||||
matrix.fillScreen(0);
|
||||
|
||||
// Each element in gifData is a pointer to a complete frame
|
||||
// No need for complicated offset calculations
|
||||
const uint16_t* currentFrame = gifData[i];
|
||||
|
||||
// Draw the current frame
|
||||
matrix.drawRGBBitmap(0, 0, currentFrame, width, height);
|
||||
matrix.show();
|
||||
delay(frameDelay);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
void displayFullScreenBMP(const uint16_t* bitmap) {
|
||||
int width = matrix.width();
|
||||
int height = matrix.height();
|
||||
matrix.drawRGBBitmap(0, 0, bitmap, width, height);
|
||||
matrix.show();
|
||||
}
|
216
src/Fab Matrixes/src/nyan.h
Normal file
216
src/Fab Matrixes/src/nyan.h
Normal file
@@ -0,0 +1,216 @@
|
||||
|
||||
|
||||
|
||||
// 'frame_0_delay-0', 32x8px
|
||||
const uint16_t nyanframe_0_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf6ae, 0x4a6a, 0x4a6a, 0xf6ae, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x4a6a, 0x6b8d, 0x4a6a, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x4a6a, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x4154, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0xd512, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x2b5e, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x619f, 0x619f, 0x2b5e, 0x94b3, 0xf6ae, 0xf43b,
|
||||
0xf4dd, 0xf4dd, 0xddf7, 0x94b3, 0x94b3, 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6a, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3,
|
||||
0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_1_delay-0', 32x8px
|
||||
const uint16_t nyanframe_1_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xeb42, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xddf7, 0x6b8d, 0xddf7, 0xf4dd, 0xd512, 0x0108, 0x4a6a, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf6ae, 0xf780, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x4a6a, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x6b8d, 0xf6ae, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x5a99, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0xd512, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x619f, 0x619f, 0x2b5e, 0x2b5e, 0x94b3, 0xf6ae, 0xf43b,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x4a6a, 0x4a6a, 0x6b8d, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x5a99, 0x6b8d, 0x6b8d, 0x94b3,
|
||||
0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_2_delay-0', 32x8px
|
||||
const uint16_t nyanframe_2_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xddf7, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xddf7, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x6b8d, 0xf4dd, 0xd512, 0x0108, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x5a99, 0x6b8d, 0x6b8d, 0x94b3, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x619f, 0x619f, 0x2b5e, 0x04bf, 0x5a99, 0x6b8d, 0x6b8d, 0x5a99, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0xd512, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x94b3, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x5a99, 0x717c, 0x717c, 0x6b8d, 0xf6ae, 0xddf7,
|
||||
0xddf7, 0xddf7, 0xddf7, 0xd512, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_3_delay-0', 32x8px
|
||||
const uint16_t nyanframe_3_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xddf7, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xddf7, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf43b, 0xf43b, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x6b8d, 0xf43b, 0xf4dd, 0xd512, 0x4a6a, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x45cc, 0x6b8d, 0x6b8d, 0xd512, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x4154, 0x01ac, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x94b3, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x2b5e, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x619f, 0x619f, 0x2b5e, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0xd512, 0xd512, 0x6b8d, 0x6b8d, 0x94b3, 0x6b8d, 0xd512, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x717c, 0x018c, 0x6b8d, 0xf6ae, 0xddf7,
|
||||
0xddf7, 0xddf7, 0xddf7, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_4_delay-0', 32x8px
|
||||
const uint16_t nyanframe_4_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf6ae, 0x4a6a, 0x4a6a, 0xf6ae, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0x4a6a, 0x6b8d, 0x4a6a, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x4a6a, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x5a99, 0x4154, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x619f, 0x619f, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x94b3, 0xf6ae, 0xf43b,
|
||||
0xf4dd, 0xf4dd, 0xddf7, 0x94b3, 0x94b3, 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6a, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3,
|
||||
0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x94b3
|
||||
};
|
||||
// 'frame_5_delay-0', 32x8px
|
||||
const uint16_t nyanframe_5_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xddf7, 0x6b8d, 0xddf7, 0xf4dd, 0xd512, 0x0108, 0x4a6a, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf6ae, 0xf780, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x4a6a, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0x6b8d, 0x6b8d, 0x45cc, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x5a99, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0xd512, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x2b5e, 0x619f, 0x619f, 0x2b5e, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x94b3, 0xf6ae, 0xf43b,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x4a6a, 0x4a6a, 0x6b8d, 0x6b8d, 0x018c, 0x01ac, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x5a99, 0x6b8d, 0x6b8d, 0x94b3,
|
||||
0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x6b8d, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_6_delay-0', 32x8px
|
||||
const uint16_t nyanframe_6_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xeb42, 0x94b3, 0xddf7, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xddf7, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x6b8d,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x6b8d, 0xf4dd, 0xd512, 0x0108, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x6b8d, 0x6b8d,
|
||||
0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x94b3, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x6b8d, 0x6b8d,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x4154, 0x6b8d, 0x94b3, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x01ac,
|
||||
0x619f, 0x619f, 0x619f, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x5a99, 0x6b8d, 0x6b8d, 0x5a99, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0xd512, 0x6b8d, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x5a99, 0x717c, 0x717c, 0x6b8d, 0xf6ae, 0xddf7,
|
||||
0xddf7, 0xddf7, 0xddf7, 0xd512, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_7_delay-0', 32x8px
|
||||
const uint16_t nyanframe_7_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xddf7, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xf4dd, 0xddf7, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf780, 0xf780, 0xf780, 0xf780, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf43b, 0xf43b, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x0108, 0x018c, 0x94b3, 0x01ac, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x6b8d, 0xf43b, 0xf4dd, 0xd512, 0x4a6a, 0x94b3, 0x0108, 0x01ac, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf780, 0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xd512, 0x6b8d, 0x6b8d, 0x45cc, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x94b3, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x6b8d, 0x4a6a, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x5a99, 0x5a99, 0x01ac, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x01ac, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x619f, 0x619f, 0x619f, 0x619f, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0xd512, 0xd512, 0x6b8d, 0x6b8d, 0x94b3, 0x6b8d, 0xd512, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x018c, 0x6b8d, 0xf6ae, 0xddf7,
|
||||
0xddf7, 0xddf7, 0xddf7, 0x6b8d, 0x94b3, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
// 'frame_8_delay-0', 32x8px
|
||||
const uint16_t nyanframe_8_delay_0 [] PROGMEM = {
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0x94b3, 0xddf7, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf4dd, 0xf43b, 0xf4dd, 0xf4dd, 0xddf7, 0xd512, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0xf6ae, 0xf6ae, 0xf6ae, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xfcc0, 0xf6ae, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd, 0xd512, 0x0108, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xffe0, 0xf6ae, 0xf780, 0xf780, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x0108, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0xf780, 0xf780, 0xf780, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0xf780, 0xf780, 0x6b8d, 0x6b8d, 0x45cc, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x37e0, 0x45cc, 0x6b8d, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x5a99, 0x6b8d, 0x94b3, 0xf4dd, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0x94b3, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x94b3, 0x6b8d, 0x94b3, 0x6b8d, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x619f, 0x619f, 0x619f, 0x2b5e, 0x04bf, 0x04bf, 0x04bf, 0x04bf, 0x2b5e, 0x94b3, 0xf43b, 0xf4dd,
|
||||
0xf4dd, 0xf4dd, 0xf43b, 0x94b3, 0x94b3, 0x4a6a, 0x4a6a, 0x4a6a, 0x4a6a, 0x94b3, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c,
|
||||
0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x619f, 0x717c, 0x717c, 0x717c, 0x6b8d, 0x6b8d, 0xf6ae, 0xddf7,
|
||||
0xddf7, 0xddf7, 0xddf7, 0xd512, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x6b8d, 0x4a6a, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c, 0x018c
|
||||
};
|
||||
|
||||
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 2448)
|
||||
const int nyanallArray_LEN = 9;
|
||||
const uint16_t* nyanallArray[9] = {
|
||||
nyanframe_0_delay_0,
|
||||
nyanframe_1_delay_0,
|
||||
nyanframe_2_delay_0,
|
||||
nyanframe_3_delay_0,
|
||||
nyanframe_4_delay_0,
|
||||
nyanframe_5_delay_0,
|
||||
nyanframe_6_delay_0,
|
||||
nyanframe_7_delay_0,
|
||||
nyanframe_8_delay_0
|
||||
};
|
||||
|
||||
|
||||
//EEEEEP
|
||||
// 'pixil-frame-0(1)', 32x8px
|
||||
const uint16_t EEP [] PROGMEM = {
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0xff80, 0xe8e4, 0xff80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff80, 0xe8e4, 0xff80, 0x0000, 0x0000, 0x0000, 0x0000,
|
||||
0x0000, 0x0000, 0x0000, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0x0000, 0x0000, 0xe8e4, 0xe8e4, 0xe8e4, 0xe8e4, 0x0000, 0xe8e4,
|
||||
0xe8e4, 0xe8e4, 0xe8e4, 0x0000, 0xe8e4, 0xe8e4, 0xe8e4, 0x0000, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0x0000, 0x0000, 0x0000,
|
||||
0x0000, 0x0000, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0xff80, 0x0000, 0xe8e4, 0x0000, 0x0000, 0x0000, 0x0000, 0xe8e4,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0xe8e4, 0x0000, 0x0000, 0xe8e4, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0xff80, 0x0000, 0x0000,
|
||||
0x0000, 0xff80, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xe8e4, 0xe8e4, 0x0000, 0x0000, 0xe8e4,
|
||||
0xe8e4, 0xe8e4, 0x0000, 0x0000, 0xe8e4, 0xe8e4, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xff80, 0x0000,
|
||||
0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xe8e4, 0x0000, 0x0000, 0x0000, 0x0000, 0xe8e4,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80,
|
||||
0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xe8e4, 0xe8e4, 0xe8e4, 0x0000, 0xe8e4,
|
||||
0xe8e4, 0xe8e4, 0xe8e4, 0x0000, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xe8e4, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80,
|
||||
0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
|
||||
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80, 0xff80
|
||||
};
|
||||
|
||||
// Array of all bitmaps for convenience. (Total bytes used to store images in PROGMEM = 272)
|
||||
const int eepallArray_LEN = 1;
|
||||
const uint16_t* eepallArray[1] = {
|
||||
EEP
|
||||
};
|
11
src/Fab Matrixes/test/README
Normal file
11
src/Fab Matrixes/test/README
Normal file
@@ -0,0 +1,11 @@
|
||||
|
||||
This directory is intended for PlatformIO Test Runner and project tests.
|
||||
|
||||
Unit Testing is a software testing method by which individual units of
|
||||
source code, sets of one or more MCU program modules together with associated
|
||||
control data, usage procedures, and operating procedures, are tested to
|
||||
determine whether they are fit for use. Unit testing finds problems early
|
||||
in the development cycle.
|
||||
|
||||
More information about PlatformIO Unit Testing:
|
||||
- https://docs.platformio.org/en/latest/advanced/unit-testing/index.html
|
Reference in New Issue
Block a user