Post by alex71ch on Jan 6, 2017 21:17:03 GMT -8
I load a whole series of images into memory. Only 16 (handle 0-15) can be displayed. But I have to load up to 27 images in memory. Do I make a mistake in my programming? Who can help me? In advance already a thank you.
#include <EEPROM.h>
#include <SPI.h>
#include <GD2.h>
int Startbildschirm = 0;
void setup()
{
GD.begin(B);
Serial.begin(9600);
Speicher = LOAD.ASS
GD.BitmapHandle(0); //Batterie 25%-Symbol laden
GD.cmd_loadimage(0, 0);
GD.load("Bat_25.jpg");
GD.BitmapHandle(1); //Batterie 50%-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Bat_50.jpg");
GD.BitmapHandle(2); //Batterie 75%-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Bat_75.jpg");
GD.BitmapHandle(3); //Batterie voll-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Bat_voll.jpg");
GD.BitmapHandle(4); //Batterie laben-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Bat_lad.jpg");
GD.BitmapHandle(5); //Zahl-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Zahl.jpg");
GD.BitmapHandle(6); //Rundanzeige-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Rundanz.jpg");
GD.BitmapHandle(7); //Trend-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Trend.jpg");
GD.BitmapHandle(8); //Einstellung-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Einstell.jpg");
GD.BitmapHandle(9); //Uhr-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Uhr.jpg");
GD.BitmapHandle(10); //Wifi-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Wifi.jpg");
GD.BitmapHandle(11); //Thermometer-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Thermo.jpg");
GD.BitmapHandle(12); //Luftdruck-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Druck.jpg");
GD.BitmapHandle(13); //Luftfeuchtigkeit-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Feucht.jpg");
GD.BitmapHandle(14); //Haus-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Haus.jpg");
GD.BitmapHandle(15); //Pfeil links 2-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Pf_li_2.jpg");
GD.BitmapHandle(16); //Pfeil rechts 2-Symbol laden
GD.cmd_loadimage(-1, 0);
GD.load("Pf_re_2.jpg");
}
void loop()
{
if (Startbildschirm == 0)
{
Digitalanzeige();
}
delay(1000);
}
void Digitalanzeige()
{
Startbildschirm = 1;
GD.ClearColorRGB(0x000000);
GD.Clear();
GD.Begin(BITMAPS);
GD.Vertex2ii(100, 42, 11); //Thermometer-Symbol anzeigen
GD.Vertex2ii(100, 79, 12); //Luftdruck-Symbol anzeigen
GD.Vertex2ii(100, 116, 13); //Luftfeuchtigkeit-Symbol anzeigen
GD.Vertex2ii(150, 5, 14); //Haus-Symbol anzeigen
GD.Vertex2ii(187, 5, 15); //Pfeil links 2-Symbol anzeigen
GD.Vertex2ii(250, 5, 14); //Haus-Symbol anzeigen
GD.Vertex2ii(287, 5, 16); //Pfeil rechts 2-Symbol anzeigen
GD.swap();
}