diff --git a/libraries/Arduino_H7_Video/examples/ArduinoLogo/ArduinoLogo.ino b/libraries/Arduino_H7_Video/examples/ArduinoLogo/ArduinoLogo.ino index 1c0d0fd0f..9f40fbfb2 100644 --- a/libraries/Arduino_H7_Video/examples/ArduinoLogo/ArduinoLogo.ino +++ b/libraries/Arduino_H7_Video/examples/ArduinoLogo/ArduinoLogo.ino @@ -22,12 +22,23 @@ Arduino_H7_Video Display(800, 480, GigaDisplayShield); Image img_arduinologo(ENCODING_RGB16, (uint8_t *) texture_raw, 300, 300); +void error() { + while (true) { + digitalWrite(LEDR, LOW); + delay(500); + digitalWrite(LEDR, HIGH); + delay(500); + } +} + void setup() { - Display.begin(); + if (Display.begin()) { + error(); + } Display.beginDraw(); Display.image(img_arduinologo, (Display.width() - img_arduinologo.width())/2, (Display.height() - img_arduinologo.height())/2); Display.endDraw(); } -void loop() { } \ No newline at end of file +void loop() { } diff --git a/libraries/Arduino_H7_Video/examples/ArduinoLogoDrawing/ArduinoLogoDrawing.ino b/libraries/Arduino_H7_Video/examples/ArduinoLogoDrawing/ArduinoLogoDrawing.ino index 46ddf35c8..6f4e94be3 100644 --- a/libraries/Arduino_H7_Video/examples/ArduinoLogoDrawing/ArduinoLogoDrawing.ino +++ b/libraries/Arduino_H7_Video/examples/ArduinoLogoDrawing/ArduinoLogoDrawing.ino @@ -11,9 +11,20 @@ Arduino_H7_Video Display(800, 480, GigaDisplayShield); //Arduino_H7_Video Display(1024, 768, USBCVideo); +void error() { + while (true) { + digitalWrite(LEDR, LOW); + delay(500); + digitalWrite(LEDR, HIGH); + delay(500); + } +} + void setup() { - Display.begin(); - + if (Display.begin()) { + error(); + } + Display.beginDraw(); Display.background(255, 255, 255); Display.clear(); @@ -34,4 +45,4 @@ void setup() { Display.endDraw(); } -void loop() { } \ No newline at end of file +void loop() { } diff --git a/libraries/Arduino_H7_Video/examples/LVGLDemo/LVGLDemo.ino b/libraries/Arduino_H7_Video/examples/LVGLDemo/LVGLDemo.ino index 385ead77c..8ef11970b 100644 --- a/libraries/Arduino_H7_Video/examples/LVGLDemo/LVGLDemo.ino +++ b/libraries/Arduino_H7_Video/examples/LVGLDemo/LVGLDemo.ino @@ -28,10 +28,22 @@ static void set_slider_val(void * bar, int32_t val) { lv_bar_set_value((lv_obj_t *)bar, val, LV_ANIM_ON); } +void error() { + while (true) { + digitalWrite(LEDR, LOW); + delay(500); + digitalWrite(LEDR, HIGH); + delay(500); + } +} + void setup() { Serial.begin(115200); - Display.begin(); + if (Display.begin()) { + error(); + } + TouchDetector.begin(); /* Create a container with grid 2x2 */ @@ -140,4 +152,4 @@ void setup() { void loop() { /* Feed LVGL engine */ lv_timer_handler(); -} \ No newline at end of file +} diff --git a/libraries/Arduino_H7_Video/src/H7DisplayShield.cpp b/libraries/Arduino_H7_Video/src/H7DisplayShield.cpp index b6010f3f0..3e9a815fe 100644 --- a/libraries/Arduino_H7_Video/src/H7DisplayShield.cpp +++ b/libraries/Arduino_H7_Video/src/H7DisplayShield.cpp @@ -41,10 +41,7 @@ int USBCVideoClass::init(int edidmode) { } //Read EDID - err_code = anx7625_dp_get_edid(0, &recognized_edid); - if(err_code < 0) { - return err_code; - } + anx7625_dp_get_edid(0, &recognized_edid); //DSI Configuration err_code = anx7625_dp_start(0, &recognized_edid, (enum edid_modes) edidmode); @@ -68,4 +65,4 @@ int USBCVideoClass::getStatus() { } GigaDisplayShieldClass GigaDisplayShield; -USBCVideoClass USBCVideo; \ No newline at end of file +USBCVideoClass USBCVideo;