|
@@ -34,6 +34,8 @@ enum {
|
|
|
FUNCTION,
|
|
|
};
|
|
|
|
|
|
+bool screenWorks = 0;
|
|
|
+
|
|
|
//13 characters max without re-writing the "Layer: " format in iota_gfx_task_user()
|
|
|
static char layer_lookup[][14] = {"Base","Function"};
|
|
|
|
|
@@ -93,7 +95,9 @@ void matrix_init_user(void) {
|
|
|
// calls code for the SSD1306 OLED
|
|
|
_delay_ms(400);
|
|
|
TWI_Init(TWI_BIT_PRESCALE_1, TWI_BITLENGTH_FROM_FREQ(1, 800000));
|
|
|
- iota_gfx_init(); // turns on the display
|
|
|
+ if(iota_gfx_init()){ // turns on the display
|
|
|
+ screenWorks = 1;
|
|
|
+ }
|
|
|
#endif
|
|
|
#endif
|
|
|
#ifdef AUDIO_ENABLE
|
|
@@ -103,7 +107,9 @@ void matrix_init_user(void) {
|
|
|
|
|
|
void matrix_scan_user(void) {
|
|
|
#ifdef SSD1306OLED
|
|
|
- iota_gfx_task(); // this is what updates the display continuously
|
|
|
+ if(screenWorks){
|
|
|
+ iota_gfx_task(); // this is what updates the display continuously
|
|
|
+ };
|
|
|
#endif
|
|
|
}
|
|
|
|