-
-
Notifications
You must be signed in to change notification settings - Fork 40.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
172e6a7
commit 7267688
Showing
23 changed files
with
1,865 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
#include "common_oled.h" | ||
#include "oled_driver.h" | ||
#include "rgb_matrix.h" | ||
|
||
// for memcpy | ||
#include <string.h> | ||
#include <transactions.h> | ||
|
||
typedef struct { | ||
bool selecting; | ||
uint8_t selection; | ||
} kb_menu_status_t; | ||
|
||
static kb_menu_status_t rgb_menu = { false, 4 }; | ||
static bool rgb_menu_changed = false; | ||
|
||
void render_logo(void) { | ||
static const char PROGMEM font_logo[] = { | ||
0x80,0x81,0x82,0x83,0x84,0x85,0x86,0x87,0x88,0x89,0x8a,0x8b,0x8c,0x8d,0x8e,0x8f,0x90,0x91,0x92,0x93,0x94, | ||
0xa0,0xa1,0xa2,0xa3,0xa4,0xa5,0xa6,0xa7,0xa8,0xa9,0xaa,0xab,0xac,0xad,0xae,0xaf,0xb0,0xb1,0xb2,0xb3,0xb4, | ||
0xc0,0xc1,0xc2,0xc3,0xc4,0xc5,0xc6,0xc7,0xc8,0xc9,0xca,0xcb,0xcc,0xcd,0xce,0xcf,0xd0,0xd1,0xd2,0xd3,0xd4,0}; | ||
oled_write_P(font_logo, false); | ||
} | ||
|
||
void render_icon(void) { | ||
static const char PROGMEM font_icon[] = { | ||
0x9b,0x9c,0x9d,0x9e,0x9f, | ||
0xbb,0xbc,0xbd,0xbe,0xbf, | ||
0xdb,0xdc,0xdd,0xde,0xdf,0 | ||
}; | ||
oled_write_P(font_icon, false); | ||
} | ||
|
||
#define RGB_FUNCTION_COUNT 6 | ||
typedef void (*rgb_matrix_f)(void); | ||
const rgb_matrix_f rgb_matrix_functions[RGB_FUNCTION_COUNT][2] = { | ||
{ rgb_matrix_increase_hue, rgb_matrix_decrease_hue }, | ||
{ rgb_matrix_increase_sat, rgb_matrix_decrease_sat }, | ||
{ rgb_matrix_increase_val, rgb_matrix_decrease_val }, | ||
{ rgb_matrix_increase_speed, rgb_matrix_decrease_speed }, | ||
{ rgb_matrix_step, rgb_matrix_step_reverse }, | ||
{ rgb_matrix_toggle, rgb_matrix_toggle } | ||
}; | ||
|
||
void render_rgb_menu(void) { | ||
static char buffer[63] = {0}; | ||
snprintf(buffer, sizeof(buffer), "Hue %3dSatrn %3dValue %3dSpeed %3dMode %3dEnbld %3d", | ||
rgb_matrix_config.hsv.h, rgb_matrix_config.hsv.s, rgb_matrix_config.hsv.v, rgb_matrix_config.speed, rgb_matrix_config.mode, rgb_matrix_config.enable); | ||
|
||
if (rgb_menu.selecting) { | ||
buffer[5 + rgb_menu.selection * 10] = '*'; | ||
} | ||
else { | ||
buffer[5 + rgb_menu.selection * 10] = '>'; | ||
} | ||
oled_write(buffer, false); | ||
} | ||
|
||
void rgb_menu_selection(void) { | ||
if (!is_keyboard_master()) return; | ||
rgb_menu.selecting = !rgb_menu.selecting; | ||
rgb_menu_changed = true; | ||
} | ||
|
||
void rgb_menu_action(bool clockwise) { | ||
if (!is_keyboard_master()) return; | ||
if (rgb_menu.selecting) { | ||
if (!clockwise) { | ||
rgb_menu.selection = (rgb_menu.selection - 1); | ||
if (rgb_menu.selection >= RGB_FUNCTION_COUNT) | ||
rgb_menu.selection = RGB_FUNCTION_COUNT - 1; | ||
} | ||
else { | ||
rgb_menu.selection = (rgb_menu.selection + 1) % RGB_FUNCTION_COUNT; | ||
} | ||
} | ||
else { | ||
(*rgb_matrix_functions[rgb_menu.selection][clockwise])(); | ||
} | ||
rgb_menu_changed = true; | ||
} | ||
|
||
void rgb_menu_update(int8_t transaction_id) { | ||
if (!is_keyboard_master()) return; | ||
if (!rgb_menu_changed) return; | ||
rgb_menu_changed = false; | ||
transaction_rpc_send(transaction_id, sizeof(kb_menu_status_t), &rgb_menu); | ||
} | ||
|
||
void rgb_menu_slave_sync(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer) { | ||
memcpy(&rgb_menu, initiator2target_buffer, sizeof(kb_menu_status_t)); | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
#pragma once | ||
|
||
#include <stdint.h> | ||
#include <stdbool.h> | ||
|
||
void render_logo(void); | ||
void render_icon(void); | ||
void render_rgb_menu(void); | ||
void rgb_menu_selection(void); | ||
void rgb_menu_action(bool clockwise); | ||
void rgb_menu_update(int8_t transaction_id); | ||
void rgb_menu_slave_sync(uint8_t initiator2target_buffer_size, const void* initiator2target_buffer, uint8_t target2initiator_buffer_size, void* target2initiator_buffer); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,231 @@ | ||
#include "progmem.h" | ||
|
||
// Helidox 8x6 font with RGBKB SOL Logo | ||
// Online editor: http://teripom.x0.com/ | ||
|
||
static const unsigned char font[] PROGMEM = { | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x3E, 0x5B, 0x4F, 0x5B, 0x3E, 0x00, | ||
0x3E, 0x6B, 0x4F, 0x6B, 0x3E, 0x00, | ||
0x1C, 0x3E, 0x7C, 0x3E, 0x1C, 0x00, | ||
0x18, 0x3C, 0x7E, 0x3C, 0x18, 0x00, | ||
0x1C, 0x57, 0x7D, 0x57, 0x1C, 0x00, | ||
0x1C, 0x5E, 0x7F, 0x5E, 0x1C, 0x00, | ||
0x00, 0x18, 0x3C, 0x18, 0x00, 0x00, | ||
0xFF, 0xE7, 0xC3, 0xE7, 0xFF, 0x00, | ||
0x00, 0x18, 0x24, 0x18, 0x00, 0x00, | ||
0xFF, 0xE7, 0xDB, 0xE7, 0xFF, 0x00, | ||
0x30, 0x48, 0x3A, 0x06, 0x0E, 0x00, | ||
0x26, 0x29, 0x79, 0x29, 0x26, 0x00, | ||
0x40, 0x7F, 0x05, 0x05, 0x07, 0x00, | ||
0x40, 0x7F, 0x05, 0x25, 0x3F, 0x00, | ||
0x5A, 0x3C, 0xE7, 0x3C, 0x5A, 0x00, | ||
0x7F, 0x3E, 0x1C, 0x1C, 0x08, 0x00, | ||
0x08, 0x1C, 0x1C, 0x3E, 0x7F, 0x00, | ||
0x14, 0x22, 0x7F, 0x22, 0x14, 0x00, | ||
0x5F, 0x5F, 0x00, 0x5F, 0x5F, 0x00, | ||
0x06, 0x09, 0x7F, 0x01, 0x7F, 0x00, | ||
0x00, 0x66, 0x89, 0x95, 0x6A, 0x00, | ||
0x60, 0x60, 0x60, 0x60, 0x60, 0x00, | ||
0x94, 0xA2, 0xFF, 0xA2, 0x94, 0x00, | ||
0x08, 0x04, 0x7E, 0x04, 0x08, 0x00, | ||
0x10, 0x20, 0x7E, 0x20, 0x10, 0x00, | ||
0x08, 0x08, 0x2A, 0x1C, 0x08, 0x00, | ||
0x08, 0x1C, 0x2A, 0x08, 0x08, 0x00, | ||
0x1E, 0x10, 0x10, 0x10, 0x10, 0x00, | ||
0x0C, 0x1E, 0x0C, 0x1E, 0x0C, 0x00, | ||
0x30, 0x38, 0x3E, 0x38, 0x30, 0x00, | ||
0x06, 0x0E, 0x3E, 0x0E, 0x06, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x5F, 0x00, 0x00, 0x00, | ||
0x00, 0x07, 0x00, 0x07, 0x00, 0x00, | ||
0x14, 0x7F, 0x14, 0x7F, 0x14, 0x00, | ||
0x24, 0x2A, 0x7F, 0x2A, 0x12, 0x00, | ||
0x23, 0x13, 0x08, 0x64, 0x62, 0x00, | ||
0x36, 0x49, 0x56, 0x20, 0x50, 0x00, | ||
0x00, 0x08, 0x07, 0x03, 0x00, 0x00, | ||
0x00, 0x1C, 0x22, 0x41, 0x00, 0x00, | ||
0x00, 0x41, 0x22, 0x1C, 0x00, 0x00, | ||
0x2A, 0x1C, 0x7F, 0x1C, 0x2A, 0x00, | ||
0x08, 0x08, 0x3E, 0x08, 0x08, 0x00, | ||
0x00, 0x80, 0x70, 0x30, 0x00, 0x00, | ||
0x08, 0x08, 0x08, 0x08, 0x08, 0x00, | ||
0x00, 0x00, 0x60, 0x60, 0x00, 0x00, | ||
0x20, 0x10, 0x08, 0x04, 0x02, 0x00, | ||
0x3E, 0x51, 0x49, 0x45, 0x3E, 0x00, | ||
0x00, 0x42, 0x7F, 0x40, 0x00, 0x00, | ||
0x72, 0x49, 0x49, 0x49, 0x46, 0x00, | ||
0x21, 0x41, 0x49, 0x4D, 0x33, 0x00, | ||
0x18, 0x14, 0x12, 0x7F, 0x10, 0x00, | ||
0x27, 0x45, 0x45, 0x45, 0x39, 0x00, | ||
0x3C, 0x4A, 0x49, 0x49, 0x31, 0x00, | ||
0x41, 0x21, 0x11, 0x09, 0x07, 0x00, | ||
0x36, 0x49, 0x49, 0x49, 0x36, 0x00, | ||
0x46, 0x49, 0x49, 0x29, 0x1E, 0x00, | ||
0x00, 0x00, 0x14, 0x00, 0x00, 0x00, | ||
0x00, 0x40, 0x34, 0x00, 0x00, 0x00, | ||
0x00, 0x08, 0x14, 0x22, 0x41, 0x00, | ||
0x14, 0x14, 0x14, 0x14, 0x14, 0x00, | ||
0x00, 0x41, 0x22, 0x14, 0x08, 0x00, | ||
0x02, 0x01, 0x59, 0x09, 0x06, 0x00, | ||
0x3E, 0x41, 0x5D, 0x59, 0x4E, 0x00, | ||
0x7C, 0x12, 0x11, 0x12, 0x7C, 0x00, | ||
0x7F, 0x49, 0x49, 0x49, 0x36, 0x00, | ||
0x3E, 0x41, 0x41, 0x41, 0x22, 0x00, | ||
0x7F, 0x41, 0x41, 0x41, 0x3E, 0x00, | ||
0x7F, 0x49, 0x49, 0x49, 0x41, 0x00, | ||
0x7F, 0x09, 0x09, 0x09, 0x01, 0x00, | ||
0x3E, 0x41, 0x41, 0x51, 0x73, 0x00, | ||
0x7F, 0x08, 0x08, 0x08, 0x7F, 0x00, | ||
0x00, 0x41, 0x7F, 0x41, 0x00, 0x00, | ||
0x20, 0x40, 0x41, 0x3F, 0x01, 0x00, | ||
0x7F, 0x08, 0x14, 0x22, 0x41, 0x00, | ||
0x7F, 0x40, 0x40, 0x40, 0x40, 0x00, | ||
0x7F, 0x02, 0x1C, 0x02, 0x7F, 0x00, | ||
0x7F, 0x04, 0x08, 0x10, 0x7F, 0x00, | ||
0x3E, 0x41, 0x41, 0x41, 0x3E, 0x00, | ||
0x7F, 0x09, 0x09, 0x09, 0x06, 0x00, | ||
0x3E, 0x41, 0x51, 0x21, 0x5E, 0x00, | ||
0x7F, 0x09, 0x19, 0x29, 0x46, 0x00, | ||
0x26, 0x49, 0x49, 0x49, 0x32, 0x00, | ||
0x03, 0x01, 0x7F, 0x01, 0x03, 0x00, | ||
0x3F, 0x40, 0x40, 0x40, 0x3F, 0x00, | ||
0x1F, 0x20, 0x40, 0x20, 0x1F, 0x00, | ||
0x3F, 0x40, 0x38, 0x40, 0x3F, 0x00, | ||
0x63, 0x14, 0x08, 0x14, 0x63, 0x00, | ||
0x03, 0x04, 0x78, 0x04, 0x03, 0x00, | ||
0x61, 0x59, 0x49, 0x4D, 0x43, 0x00, | ||
0x00, 0x7F, 0x41, 0x41, 0x41, 0x00, | ||
0x02, 0x04, 0x08, 0x10, 0x20, 0x00, | ||
0x00, 0x41, 0x41, 0x41, 0x7F, 0x00, | ||
0x04, 0x02, 0x01, 0x02, 0x04, 0x00, | ||
0x40, 0x40, 0x40, 0x40, 0x40, 0x00, | ||
0x00, 0x03, 0x07, 0x08, 0x00, 0x00, | ||
0x20, 0x54, 0x54, 0x78, 0x40, 0x00, | ||
0x7F, 0x28, 0x44, 0x44, 0x38, 0x00, | ||
0x38, 0x44, 0x44, 0x44, 0x28, 0x00, | ||
0x38, 0x44, 0x44, 0x28, 0x7F, 0x00, | ||
0x38, 0x54, 0x54, 0x54, 0x18, 0x00, | ||
0x00, 0x08, 0x7E, 0x09, 0x02, 0x00, | ||
0x18, 0xA4, 0xA4, 0x9C, 0x78, 0x00, | ||
0x7F, 0x08, 0x04, 0x04, 0x78, 0x00, | ||
0x00, 0x44, 0x7D, 0x40, 0x00, 0x00, | ||
0x20, 0x40, 0x40, 0x3D, 0x00, 0x00, | ||
0x7F, 0x10, 0x28, 0x44, 0x00, 0x00, | ||
0x00, 0x41, 0x7F, 0x40, 0x00, 0x00, | ||
0x7C, 0x04, 0x78, 0x04, 0x78, 0x00, | ||
0x7C, 0x08, 0x04, 0x04, 0x78, 0x00, | ||
0x38, 0x44, 0x44, 0x44, 0x38, 0x00, | ||
0xFC, 0x18, 0x24, 0x24, 0x18, 0x00, | ||
0x18, 0x24, 0x24, 0x18, 0xFC, 0x00, | ||
0x7C, 0x08, 0x04, 0x04, 0x08, 0x00, | ||
0x48, 0x54, 0x54, 0x54, 0x24, 0x00, | ||
0x04, 0x04, 0x3F, 0x44, 0x24, 0x00, | ||
0x3C, 0x40, 0x40, 0x20, 0x7C, 0x00, | ||
0x1C, 0x20, 0x40, 0x20, 0x1C, 0x00, | ||
0x3C, 0x40, 0x30, 0x40, 0x3C, 0x00, | ||
0x44, 0x28, 0x10, 0x28, 0x44, 0x00, | ||
0x4C, 0x90, 0x90, 0x90, 0x7C, 0x00, | ||
0x44, 0x64, 0x54, 0x4C, 0x44, 0x00, | ||
0x00, 0x08, 0x36, 0x41, 0x00, 0x00, | ||
0x00, 0x00, 0x77, 0x00, 0x00, 0x00, | ||
0x00, 0x41, 0x36, 0x08, 0x00, 0x00, | ||
0x02, 0x01, 0x02, 0x04, 0x02, 0x00, | ||
0x3C, 0x26, 0x23, 0x26, 0x3C, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x80, 0x00, | ||
0x00, 0x00, 0x00, 0x80, 0x80, 0x80, | ||
0x00, 0x00, 0x00, 0x00, 0x80, 0x80, | ||
0x80, 0x80, 0x80, 0x80, 0x80, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x80, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x80, 0x00, 0x00, 0x0C, 0x90, | ||
0xB0, 0xE0, 0x72, 0x31, 0x9B, 0xDE, | ||
0xCE, 0xEC, 0xEE, 0xE9, 0xE9, 0xEC, | ||
0xCF, 0xDA, 0x99, 0x3E, 0x62, 0xE4, | ||
0xC4, 0x70, 0x10, 0x10, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x60, | ||
0xC0, 0xC0, 0x80, 0x80, 0x02, 0x85, | ||
0x85, 0x87, 0x85, 0x89, 0x89, 0x92, | ||
0xEA, 0xC6, 0xC4, 0x48, 0x50, 0x60, | ||
0x40, 0x40, 0x40, 0x40, 0xC0, 0xE0, | ||
0x50, 0x28, 0x10, 0x10, 0x60, 0xC0, | ||
0x40, 0x40, 0x40, 0x40, 0x80, 0x80, | ||
0x80, 0x80, 0x80, 0xE0, 0xF8, 0xFC, | ||
0xF8, 0xF0, 0x00, 0x00, 0x00, 0x00, | ||
0xE0, 0xF0, 0xF0, 0xF0, 0xE0, 0xEC, | ||
0xEE, 0xF7, 0xF3, 0x70, 0x20, 0x00, | ||
0x7C, 0x7C, 0x7C, 0x7E, 0x00, 0x7E, | ||
0x7E, 0x7E, 0x7F, 0x7F, 0x7F, 0x00, | ||
0x00, 0x80, 0xC0, 0xE0, 0x7E, 0x5B, | ||
0x4F, 0x5B, 0xFE, 0xC0, 0x00, 0x00, | ||
0x00, 0x00, 0xF0, 0xF4, 0xEC, 0xDE, | ||
0xDE, 0xBE, 0x3E, 0x3E, 0x3F, 0x3F, | ||
0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x3F, | ||
0x3F, 0x3E, 0x3E, 0xBE, 0xDE, 0xDE, | ||
0xEC, 0xF4, 0xF0, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x7F, 0x80, 0x80, | ||
0x80, 0x70, 0x0F, 0x00, 0x00, 0x80, | ||
0x7F, 0x00, 0x00, 0x7F, 0x80, 0x80, | ||
0x80, 0x80, 0x80, 0x80, 0x80, 0x7F, | ||
0x00, 0x00, 0x80, 0x80, 0x80, 0x80, | ||
0x80, 0x80, 0x80, 0xFF, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x40, 0x21, 0x33, 0x3B, 0x7B, | ||
0xFF, 0x00, 0x7C, 0xFF, 0xFF, 0xFF, | ||
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, | ||
0xFF, 0xFF, 0xFF, 0xFF, 0x7C, 0x01, | ||
0xFF, 0xDE, 0x8C, 0x04, 0x0C, 0x08, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x01, 0x01, 0x01, 0x7F, 0x80, | ||
0x80, 0xBE, 0xBE, 0x80, 0x80, 0x80, | ||
0xC1, 0xFF, 0x80, 0x04, 0x32, 0x5E, | ||
0x1C, 0x3D, 0x26, 0x10, 0xC1, 0xFF, | ||
0x3E, 0x00, 0x00, 0x08, 0x36, 0xC1, | ||
0x08, 0x08, 0x14, 0x77, 0x94, 0x94, | ||
0x94, 0xF7, 0x94, 0xF7, 0x9C, 0x9C, | ||
0xFF, 0xFF, 0x1E, 0x00, 0x00, 0x00, | ||
0x0F, 0x1F, 0x3F, 0x7F, 0x7F, 0x7F, | ||
0x7F, 0x7F, 0x3F, 0x1E, 0x0C, 0x00, | ||
0x1F, 0x1F, 0x1F, 0x3F, 0x00, 0x3F, | ||
0x3F, 0x3F, 0x7F, 0x7F, 0x7F, 0x00, | ||
0x30, 0x7B, 0x7F, 0x78, 0x30, 0x20, | ||
0x20, 0x30, 0x78, 0x7F, 0x3B, 0x00, | ||
0x00, 0x00, 0x01, 0x0F, 0x3F, 0xFF, | ||
0xFF, 0xFF, 0xFC, 0xE0, 0x80, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x80, 0xE0, 0xFC, 0xFF, 0xFF, 0xFF, | ||
0x3F, 0x0F, 0x01, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x06, 0x02, 0x06, | ||
0x4D, 0x4F, 0x8C, 0xF9, 0x73, 0x37, | ||
0x27, 0x2F, 0x2F, 0xAF, 0xEF, 0x6F, | ||
0x77, 0x17, 0x33, 0x79, 0xCC, 0x1F, | ||
0x31, 0x20, 0x21, 0x02, 0x02, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x40, 0xE0, | ||
0xA0, 0xA0, 0xD0, 0x90, 0x48, 0x48, | ||
0x25, 0x2B, 0x11, 0x09, 0x05, 0x03, | ||
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, | ||
0x01, 0x03, 0x02, 0x04, 0x03, 0x01, | ||
0x01, 0x01, 0x01, 0x01, 0x01, 0x00, | ||
0x00, 0x00, 0x00, 0x03, 0x0F, 0x1F, | ||
0x0F, 0x03, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, | ||
0xFE, 0xFC, 0x00, 0xFC, 0xFE, 0x7F, | ||
0x3F, 0x1F, 0x0F, 0x07, 0x03, 0x00, | ||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, | ||
}; |
Oops, something went wrong.