Same problem.
#include "VidorGraphics.h"
#include "Vidor_GFX.h"
Vidor_GFX vdgfx;
void setup() {
Serial.begin(115200);
while (!Serial){}
// Initialize the FPGA
if (!FPGA.begin()) {
Serial.println("Initialization failed!");
while (1) {}
}
delay(4000);
}
void loop()
{ char S[12];
/**
* Draw an Arduino logo
*/
sprintf(S, "[%08d] Start screen draw...", millis());
Serial.println(S);
// Fill the screen with a white background
vdgfx.fillRect(0,0,640,480,vdgfx.White(),1);
sprintf(S, "[%08d] ...filled...", millis());
Serial.println(S);
/**
* The library allows drawing some basic elements to the view, like circles, rectangles, lines
*/
vdgfx.fillCircle(225,225,100 ,vdgfx.lightBlue(),1);
sprintf(S, "[%08d] ...Circle1...", millis());
Serial.println(S);
vdgfx.fillCircle(415,225,100 ,vdgfx.lightBlue(),1);
sprintf(S, "[%08d] ...Circle2...", millis());
Serial.println(S);
vdgfx.fillCircle(225,225,90 ,vdgfx.White(),1);
sprintf(S, "[%08d] ...circle3...", millis());
Serial.println(S);
vdgfx.fillCircle(415,225,90 ,vdgfx.White(),1);
sprintf(S, "[%08d] ...Circle4...", millis());
Serial.println(S);
vdgfx.fillRect(175,220,100,10 ,vdgfx.lightBlue(),1);
sprintf(S, "[%08d] ...Rect1...", millis());
Serial.println(S);
vdgfx.fillRect(365,220,100,10 ,vdgfx.lightBlue(),1);
sprintf(S, "[%08d] ...Rect2...", millis());
Serial.println(S);
vdgfx.fillRect(410,175,10,100 ,vdgfx.lightBlue(),1);
sprintf(S, "[%08d] ...Rect3...", millis());
Serial.println(S);
/**
* To draw a text we can use the classic functions like write() and print()
* Text size, color and position can be changed using the .text subclass
*/
vdgfx.text.setCursor(150,375);
vdgfx.text.setAlpha(1);
vdgfx.text.setSize(3);
vdgfx.text.setColor(vdgfx.lightBlue());
vdgfx.println("TEST");
sprintf(S, "[%08d] ---printed TEST...", millis());
Serial.println(S);
vdgfx.text.setCursor(480,145);
vdgfx.text.setSize(1);
vdgfx.println("TM");
sprintf(S, "[%08d] ...printed TM...", millis());
Serial.println(S);
sprintf(S, "[%08d] ...STOP!", millis());
Serial.println(S);
while (1) {
}
}
The program is loaded correctly but then the usual logo remains instead of the modified one.
Welcome to minicom 2.7.1
OPTIONS: I18n
Compiled on Aug 13 2017, 15:25:34.
Port /dev/ttyACM0, 18:01:05
Press CTRL-A Z for help on special keys
[00017511] Start screen draw...
[00022512] ...filled...
[00027513] ...Circle1...
[00032514] ...Circle2...
[00037515] ...circle3...
[00042516] ...Circle4...
[00047517] ...Rect1...
[00052518] ...Rect2...
[00057519] ...Rect3...
[00077523] ---printed TEST...
[00087525] ...printed TM...
[00087525] ...STOP!
By printing the milliseconds, each call to the graphics library lasts exactly 5001ms ... very strange.