@ -17,242 +17,277 @@
# include "analog.h"
# include "qmk_midi.h"
/ / Each layer gets a name for readability , which is then used in the keymap matrix below .
/ / The underscores don ' t mean anything - you can have a layer called STUFF or any other name .
/ / Layer names don ' t all need to be of the same length , obviously , and you can also skip them
/ / entirely and just use numbers .
enum layers {
_BL = 0 ,
_NV ,
_FN
/* Force Numlock on */
void matrix_init_user ( void ) {
if ( ! host_keyboard_led_state ( ) . num_lock ) {
tap_code ( KC_NUMLOCK ) ;
}
}
/* Custom Layer Up/Down Keystrokes */
enum custom_keycodes {
KC_LUP = SAFE_RANGE , / / cycle layers in up direction
KC_LDN / / cycle layers in down direction
} ;
# define HIGHEST_LAYER 2 / / replace X with your highest layer
static uint8_t current_layer = 0 ;
bool process_record_user ( uint16_t keycode , keyrecord_t * record ) {
switch ( keycode ) {
case KC_LUP :
if ( record - > event . pressed ) {
if ( current_layer = = HIGHEST_LAYER ) {
current_layer = 0 ;
} else {
current_layer + + ;
}
layer_clear ( ) ;
layer_on ( current_layer ) ;
}
return false ;
case KC_LDN :
if ( record - > event . pressed ) {
if ( current_layer = = 0 ) {
current_layer = HIGHEST_LAYER ;
} else {
current_layer - - ;
}
layer_clear ( ) ;
layer_on ( current_layer ) ;
}
return false ;
default :
return true ;
}
}
const uint16_t PROGMEM keymaps [ ] [ MATRIX_ROWS ] [ MATRIX_COLS ] = {
/* Keymap _BL: (Base Layer) Default Numpad Layer
* , - - - - - - - - - - - - - - - - - - - .
* | NV | / | * | BK / FN |
* | LAYR | / | * | BAC K |
* | - - - - | - - - - | - - - - | - - - - - |
* | 7 | 8 | 9 | - |
* | - - - - | - - - - | - - - - | - - - - - |
* | 4 | 5 | 6 | + |
* | - - - - | - - - - | - - - - | - - - - - |
* | 1 | 2 | 3 | |
* | - - - - | - - - - | - - - - | En |
* | 0 | . | |
* | 1 | 2 | 3 | En |
* | - - - - | - - - - | - - - - | - - - - - |
* | 0 | 0 | . | En |
* ` - - - - - - - - - - - - - - - - - - - - '
*/
[ _BL ] = LAYOUT_ortho_5x4 (
TG ( _NV ) , KC_PSLS , KC_PAST , LT ( _FN , KC_BSPC ) ,
KC_7 , KC_8 , KC_9 , KC_PMNS ,
KC_4 , KC_5 , KC_6 , KC_PPLS ,
KC_1 , KC_2 , KC_3 , KC_PENT ,
KC_0 , KC_0 , KC_DOT , KC_PENT
[ 0 ] = LAYOUT_ortho_5x4 (
KC_LUP , KC_PSLS , KC_PAST , LT ( 2 , KC_BSPC ) ,
KC_P 7 , KC_P 8 , KC_P 9 , KC_PMNS ,
KC_P 4 , KC_P 5 , KC_P 6 , KC_PPLS ,
KC_P 1 , KC_P 2 , KC_P 3 , KC_PENT ,
KC_P 0 , KC_P 0 , KC_P DOT , KC_PENT
) ,
/* Keymap _NV: Navigation layer
* , - - - - - - - - - - - - - - - - - - - .
* | INS | HOME | PGUP | |
* | - - - - | - - - - | - - - - | - - - - |
* | DEL | END | PGDN | |
* | - - - - | - - - - | - - - - | - - - - |
* | | UP | | |
* | - - - - | - - - - | - - - - | - - - - |
* | LEFT | DOWN | RIGH | |
* | - - - - | - - - - | - - - - | |
* | | | |
* ` - - - - - - - - - - - - - - - - - - - '
*/
[ _NV ] = LAYOUT_ortho_5x4 (
KC_INS , KC_HOME , KC_PGUP , TG ( _NV ) ,
KC_DEL , KC_END , KC_PGDN , XXXXXXX ,
XXXXXXX , KC_UP , XXXXXXX , XXXXXXX ,
KC_LEFT , KC_DOWN , KC_RGHT , XXXXXXX ,
XXXXXXX , XXXXXXX , XXXXXXX , XXXXXXX
) ,
* , - - - - - - - - - - - - - - - - - - - .
* | LAYR | | | NUM |
* | - - - - | - - - - | - - - - | - - - - |
* | HOME | UP | PGUP | |
* | - - - - | - - - - | - - - - | - - - - |
* | LEFT | | RIGH | |
* | - - - - | - - - - | - - - - | - - - - |
* | END | DOWN | PGDN | En |
* | - - - - | - - - - | - - - - | - - - - |
* | INS | INS | DEL | En |
* ` - - - - - - - - - - - - - - - - - - - '
*/
[ 1 ] = LAYOUT_ortho_5x4 (
KC_LUP , KC_NUMLOCK , XXXXXXX , XXXXXXX ,
KC_HOME , KC_UP , KC_PGUP , XXXXXXX ,
KC_LEFT , XXXXXXX , KC_RGHT , XXXXXXX ,
KC_END , KC_DOWN , KC_PGDN , KC_PENT ,
KC_INS , KC_INS , KC_DEL , KC_PENT
) ,
/* Keymap _FN: RGB Function Layer
* , - - - - - - - - - - - - - - - - - - - .
* | RMOD | RGBP | RTOG | FN |
* | LAYR | | | RTOG |
* | - - - - | - - - - | - - - - | - - - - |
* | HUD | HUI | | |
* | HUD | HUI | | RGBP |
* | - - - - | - - - - | - - - - | - - - - |
* | SAD | SAI | | |
* | SAD | SAI | | RMOD |
* | - - - - | - - - - | - - - - | - - - - |
* | VAD | VAS | | |
* | - - - - | - - - - | - - - - | |
* | RST | | | |
* | - - - - | - - - - | - - - - | - - - - |
* | RST | RST | | |
* ` - - - - - - - - - - - - - - - - - - - '
*/
[ _FN ] = LAYOUT_ortho_5x4 (
RGB_MOD , RGB_M_P , RGB_TOG , _______ ,
RGB_HUD , RGB_HUI , XXXXXXX , XXXXXXX ,
RGB_SAD , RGB_SAI , XXXXXXX , XXXXXXX ,
[ 2 ] = LAYOUT_ortho_5x4 (
KC_LUP , XXXXXXX , XXXXXXX , RGB_TOG ,
RGB_HUD , RGB_HUI , XXXXXXX , RGB_M_P ,
RGB_SAD , RGB_SAI , XXXXXXX , RGB_MOD ,
RGB_VAD , RGB_VAI , XXXXXXX , XXXXXXX ,
RESET , XXXXXXX , XXXXXXX , XXXXXXX
RESET , RESET , XXXXXXX , XXXXXXX
) ,
} ;
/ / ( Optional ) Rotary Encoder , Volume Control
bool encoder_update_user ( uint8_t index , bool clockwise ) {
if ( clockwise ) {
tap_code ( KC_VOLU ) ;
} else {
tap_code ( KC_VOLD ) ;
}
return true ;
return true ;
}
/ / Potentiometer Slider , MIDI Control
uint8_t divisor = 0 ;
void slider ( void ) {
if ( divisor + + ) { / / only run the slider function 1 / 256 times it ' s called
return ;
}
midi_send_cc ( & midi_device , 2 , 0x3E , 0x7F - ( analogReadPin ( SLIDER_PIN ) > > 3 ) ) ;
void slider ( void ) {
if ( divisor + + ) { / / only run the slider function 1 / 256 times it ' s called
return ;
}
midi_send_cc ( & midi_device , 2 , 0x3E , 0x7F - ( analogReadPin ( SLIDER_PIN ) > > 3 ) ) ;
}
void matrix_scan_user ( void ) {
slider ( ) ;
slider ( ) ;
}
/ / 0.91 " OLED, 128x32 resolution
# ifdef OLED_DRIVER_ENABLE
oled_rotation_t oled_init_user ( oled_rotation_t rotation ) {
return OLED_ROTATION_180 ; / / flips the display 270 degrees
return OLED_ROTATION_180 ;
}
# define ANIM_SIZE 636 / / number of bytes in array, minimize for adequate firmware size, max is 1024
layer_state_t layer_state_set_user ( layer_state_t state ) {
static const char PROGMEM gui_layers [ ] [ ANIM_SIZE ] = {
{
/ / Home Screen
/ / ' layer_bl ' , 128 x32px
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 ,
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 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 ,
0x80 , 0x80 , 0xc0 , 0x40 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0x20 , 0x50 , 0x50 , 0x90 ,
0x10 , 0x10 , 0x20 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 ,
0x80 , 0x40 , 0x40 , 0x40 , 0x40 , 0x20 , 0x10 , 0x10 , 0xf0 , 0x10 , 0x10 , 0x08 , 0x08 , 0x08 , 0x04 , 0x04 ,
0x04 , 0xfc , 0xfc , 0xfc , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0xfc , 0x7c , 0x7e , 0x7e , 0x7f ,
0x81 , 0x81 , 0x81 , 0x81 , 0xff , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0xff ,
0xff , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0x01 , 0x01 , 0x01 , 0xf9 , 0x01 , 0xf9 , 0x01 ,
0xf9 , 0x01 , 0xf9 , 0x01 , 0x01 , 0x01 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe6 ,
0xe6 , 0xe6 , 0xe6 , 0xe6 , 0xff , 0x8c , 0x52 , 0x52 , 0x52 , 0xde , 0x84 , 0x08 , 0x84 , 0x08 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x05 , 0x05 , 0x02 , 0x05 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x02 , 0x04 , 0x04 , 0x07 , 0x04 , 0x04 , 0x08 , 0x08 , 0x08 , 0x10 , 0x10 ,
0x10 , 0x1f , 0x1f , 0x1f , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x1f , 0x10 , 0x20 , 0x20 , 0x40 ,
0x7f , 0x7f , 0x7f , 0x7f , 0x7f , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x7f ,
0x7f , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x40 , 0x40 , 0x40 , 0x4a , 0x44 , 0x4a , 0x40 ,
0x4f , 0x40 , 0x4f , 0x40 , 0x40 , 0x40 , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x9c ,
0x9c , 0x9c , 0x9c , 0x1c , 0xff , 0x31 , 0x4a , 0x4a , 0x4a , 0x7b , 0x10 , 0x21 , 0x10 , 0x21 , 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 , 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 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
} ,
{
/ / Navigation Screen
/ / ' layer_nav ' , 128 x32px
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 ,
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 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x20 , 0x40 ,
0x40 , 0x80 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0x20 , 0x50 , 0x50 , 0x90 ,
0x10 , 0x10 , 0x20 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0 , 0x10 , 0xc8 , 0x28 , 0x28 , 0x28 , 0xc8 , 0x10 ,
0xb0 , 0x10 , 0x20 , 0x20 , 0x20 , 0x40 , 0x40 , 0x40 , 0x80 , 0x80 , 0x80 , 0x40 , 0x40 , 0x40 , 0x20 , 0x20 ,
0x20 , 0x10 , 0x10 , 0x10 , 0x08 , 0x08 , 0x08 , 0x04 , 0x04 , 0x04 , 0x02 , 0x02 , 0x02 , 0xa1 , 0x09 , 0xe1 ,
0xf3 , 0x29 , 0x05 , 0x85 , 0xe5 , 0xe5 , 0xc5 , 0x89 , 0x92 , 0xe4 , 0x08 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x88 , 0x88 , 0x44 ,
0x44 , 0x22 , 0xe2 , 0x11 , 0x11 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x05 , 0x05 , 0x02 , 0x05 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x04 , 0x09 , 0x0b , 0x0b , 0x0b , 0x09 , 0x04 ,
0x06 , 0x04 , 0x02 , 0x02 , 0x02 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x02 , 0x02 ,
0x02 , 0x04 , 0x04 , 0x04 , 0x08 , 0x08 , 0x08 , 0x10 , 0x10 , 0x10 , 0x20 , 0x20 , 0x20 , 0x42 , 0x48 , 0x43 ,
0x66 , 0x4e , 0x53 , 0x51 , 0x51 , 0x53 , 0x53 , 0x49 , 0x24 , 0x13 , 0x08 , 0x07 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 , 0x10 , 0x91 ,
0x91 , 0x52 , 0x53 , 0x34 , 0x34 , 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 , 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 , 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 , 0x03 , 0x02 ,
0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
} ,
{
/ / RGB Screen
/ / ' layer_rgb ' , 128 x32px
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 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x40 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x9c , 0x80 , 0x80 ,
0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x40 , 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 , 0x80 , 0x80 ,
0x80 , 0x40 , 0x40 , 0x40 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0x20 , 0x50 , 0x50 , 0x90 ,
0x10 , 0x10 , 0x20 , 0xc0 , 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 ,
0x80 , 0x80 , 0x80 , 0x00 , 0x00 , 0xe0 , 0x19 , 0x04 , 0x62 , 0x11 , 0x09 , 0x04 , 0x04 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x02 , 0x04 , 0x19 , 0x10 , 0x10 , 0xf0 , 0x00 , 0x00 , 0xf0 , 0x00 , 0xf0 , 0xe0 , 0xc0 ,
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 , 0xc7 , 0x24 , 0x04 ,
0x07 , 0xe4 , 0x24 , 0x24 , 0xc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x05 , 0x05 , 0x02 , 0x05 , 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 , 0x07 , 0x88 , 0x30 , 0x40 , 0x40 , 0x80 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x80 , 0x80 , 0x40 , 0x60 , 0x30 , 0x98 , 0x08 , 0x08 , 0x0f , 0x00 , 0x00 , 0x0f , 0x00 , 0x0f , 0x07 , 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 , 0xc1 , 0x22 , 0x24 ,
0x24 , 0xc4 , 0x44 , 0x22 , 0x21 , 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 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x1d , 0x01 , 0x01 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 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 , 0x02 , 0x02 ,
0x02 , 0x03 , 0x02 , 0x02 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
}
} ;
static void render_rocket_logo ( void ) {
static const char PROGMEM rocket_logo [ ] = {
/ / Rocket Screen
/ / ' home ' , 128 x32px
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 ,
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 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 ,
0x80 , 0x80 , 0xc0 , 0x40 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0x20 , 0x50 , 0x50 , 0x90 ,
0x10 , 0x10 , 0x20 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x80 , 0x80 ,
0x80 , 0x40 , 0x40 , 0x40 , 0x40 , 0x20 , 0x10 , 0x10 , 0xf0 , 0x10 , 0x10 , 0x08 , 0x08 , 0x08 , 0x04 , 0x04 ,
0x04 , 0xfc , 0xfc , 0xfc , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0x04 , 0xfc , 0x7c , 0x7e , 0x7e , 0x7f ,
0x81 , 0x81 , 0x81 , 0x81 , 0xff , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0x01 , 0xff ,
0xff , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0x01 , 0x01 , 0x01 , 0xf9 , 0x01 , 0xf9 , 0x01 ,
0xf9 , 0x01 , 0xf9 , 0x01 , 0x01 , 0x01 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe7 , 0xe6 ,
0xe6 , 0xe6 , 0xe6 , 0xe6 , 0xff , 0x8c , 0x52 , 0x52 , 0x52 , 0xde , 0x84 , 0x08 , 0x84 , 0x08 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x05 , 0x05 , 0x02 , 0x05 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x01 , 0x01 , 0x02 , 0x04 , 0x04 , 0x07 , 0x04 , 0x04 , 0x08 , 0x08 , 0x08 , 0x10 , 0x10 ,
0x10 , 0x1f , 0x1f , 0x1f , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x10 , 0x1f , 0x10 , 0x20 , 0x20 , 0x40 ,
0x7f , 0x7f , 0x7f , 0x7f , 0x7f , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x40 , 0x7f ,
0x7f , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x40 , 0x40 , 0x40 , 0x4a , 0x44 , 0x4a , 0x40 ,
0x4f , 0x40 , 0x4f , 0x40 , 0x40 , 0x40 , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x5c , 0x9c ,
0x9c , 0x9c , 0x9c , 0x1c , 0xff , 0x31 , 0x4a , 0x4a , 0x4a , 0x7b , 0x10 , 0x21 , 0x10 , 0x21 , 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 , 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 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
} ;
oled_write_raw_P ( rocket_logo , sizeof ( rocket_logo ) ) ;
}
static void render_nav_logo ( void ) {
static const char PROGMEM nav_logo [ ] = {
/ / Navigation Screen
/ / ' navigation ' , 128 x32px
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 ,
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 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x20 , 0x20 , 0x40 ,
0x40 , 0x80 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0x20 , 0x50 , 0x50 , 0x90 ,
0x10 , 0x10 , 0x20 , 0xc0 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xe0 , 0x10 , 0xc8 , 0x28 , 0x28 , 0x28 , 0xc8 , 0x10 ,
0xb0 , 0x10 , 0x20 , 0x20 , 0x20 , 0x40 , 0x40 , 0x40 , 0x80 , 0x80 , 0x80 , 0x40 , 0x40 , 0x40 , 0x20 , 0x20 ,
0x20 , 0x10 , 0x10 , 0x10 , 0x08 , 0x08 , 0x08 , 0x04 , 0x04 , 0x04 , 0x02 , 0x02 , 0x02 , 0xa1 , 0x09 , 0xe1 ,
0xf3 , 0x29 , 0x05 , 0x85 , 0xe5 , 0xe5 , 0xc5 , 0x89 , 0x92 , 0xe4 , 0x08 , 0xf0 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x88 , 0x88 , 0x44 ,
0x44 , 0x22 , 0xe2 , 0x11 , 0x11 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x05 , 0x05 , 0x02 , 0x05 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x03 , 0x04 , 0x09 , 0x0b , 0x0b , 0x0b , 0x09 , 0x04 ,
0x06 , 0x04 , 0x02 , 0x02 , 0x02 , 0x01 , 0x01 , 0x01 , 0x00 , 0x00 , 0x00 , 0x01 , 0x01 , 0x01 , 0x02 , 0x02 ,
0x02 , 0x04 , 0x04 , 0x04 , 0x08 , 0x08 , 0x08 , 0x10 , 0x10 , 0x10 , 0x20 , 0x20 , 0x20 , 0x42 , 0x48 , 0x43 ,
0x66 , 0x4e , 0x53 , 0x51 , 0x51 , 0x53 , 0x53 , 0x49 , 0x24 , 0x13 , 0x08 , 0x07 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x10 , 0x10 , 0x91 ,
0x91 , 0x52 , 0x53 , 0x34 , 0x34 , 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 , 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 , 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 , 0x03 , 0x02 ,
0x02 , 0x02 , 0x02 , 0x02 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
} ;
oled_write_raw_P ( nav_logo , sizeof ( nav_logo ) ) ;
}
static void render_light_logo ( void ) {
static const char PROGMEM light_logo [ ] = {
/ / RGB Screen
/ / ' rgb ' , 128 x32px
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 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x40 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x80 , 0x9c , 0x80 , 0x80 ,
0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x80 , 0x40 , 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 , 0x80 , 0x80 ,
0x80 , 0x40 , 0x40 , 0x40 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0xd0 , 0x20 , 0x50 , 0x50 , 0x90 ,
0x10 , 0x10 , 0x20 , 0xc0 , 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 ,
0x80 , 0x80 , 0x80 , 0x00 , 0x00 , 0xe0 , 0x19 , 0x04 , 0x62 , 0x11 , 0x09 , 0x04 , 0x04 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x01 , 0x01 , 0x02 , 0x04 , 0x19 , 0x10 , 0x10 , 0xf0 , 0x00 , 0x00 , 0xf0 , 0x00 , 0xf0 , 0xe0 , 0xc0 ,
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 , 0xc7 , 0x24 , 0x04 ,
0x07 , 0xe4 , 0x24 , 0x24 , 0xc7 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 0x04 , 0x04 , 0x04 ,
0x05 , 0x05 , 0x02 , 0x05 , 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 , 0x07 , 0x88 , 0x30 , 0x40 , 0x40 , 0x80 , 0x80 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x80 , 0x80 , 0x40 , 0x60 , 0x30 , 0x98 , 0x08 , 0x08 , 0x0f , 0x00 , 0x00 , 0x0f , 0x00 , 0x0f , 0x07 , 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 , 0xc1 , 0x22 , 0x24 ,
0x24 , 0xc4 , 0x44 , 0x22 , 0x21 , 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 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x02 , 0x01 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x1d , 0x01 , 0x01 ,
0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x01 , 0x02 , 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 , 0x02 , 0x02 ,
0x02 , 0x03 , 0x02 , 0x02 , 0x02 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00 , 0x00
} ;
oled_write_raw_P ( light_logo , sizeof ( light_logo ) ) ;
}
switch ( get_highest_layer ( state ) ) {
case _BL :
oled_write_raw_P ( gui_layers [ 0 ] , sizeof ( gui_layers [ 0 ] ) ) ;
void oled_task_user ( void ) {
switch ( get_highest_layer ( layer_state ) ) {
case 0 :
render_rocket_logo ( ) ;
break ;
case _NV :
oled_write_raw_P ( gui_layers [ 1 ] , sizeof ( gui_layers [ 1 ] ) ) ;
case 1 :
render_nav_logo ( ) ;
break ;
case _FN :
oled_write_raw_P ( gui_layers [ 2 ] , sizeof ( gui_layers [ 2 ] ) ) ;
case 2 :
render_light_logo ( ) ;
break ;
default :
/ / Or use the write_ln shortcut over adding ' \n ' to the end of your string
oled_write_ln_P ( PSTR ( " UND " ) , false ) ;
break ;
}
return state ;
}
# endif