Screen shot demo and test program for the Gameduino

Dependencies:   Gameduino mbed

Committer:
TheChrisyd
Date:
Fri Dec 21 14:03:54 2012 +0000
Revision:
0:e506a4bb403e
working version

Who changed what in which revision?

UserRevisionLine numberNew contents of line
TheChrisyd 0:e506a4bb403e 1 #include "mbed.h"
TheChrisyd 0:e506a4bb403e 2 #include "GD.h"
TheChrisyd 0:e506a4bb403e 3 #include "arduino.h"
TheChrisyd 0:e506a4bb403e 4 #include "shield.h"
TheChrisyd 0:e506a4bb403e 5
TheChrisyd 0:e506a4bb403e 6 GDClass GD(ARD_MOSI, ARD_MISO, ARD_SCK, ARD_D9, USBTX, USBRX) ;
TheChrisyd 0:e506a4bb403e 7
TheChrisyd 0:e506a4bb403e 8 #define RED RGB(255,0,0)
TheChrisyd 0:e506a4bb403e 9 #define GREEN RGB(0,255,0)
TheChrisyd 0:e506a4bb403e 10
TheChrisyd 0:e506a4bb403e 11 void setup()
TheChrisyd 0:e506a4bb403e 12 {
TheChrisyd 0:e506a4bb403e 13 int i;
TheChrisyd 0:e506a4bb403e 14
TheChrisyd 0:e506a4bb403e 15 GD.begin();
TheChrisyd 0:e506a4bb403e 16 GD.ascii();
TheChrisyd 0:e506a4bb403e 17 GD.putstr(20, 0, "Screenshot");
TheChrisyd 0:e506a4bb403e 18
TheChrisyd 0:e506a4bb403e 19 GD.wr16(RAM_PAL + (8 * 127), RED); // char 127: 0=red, 3=green
TheChrisyd 0:e506a4bb403e 20 GD.wr16(RAM_PAL + (8 * 127) + 6, GREEN);
TheChrisyd 0:e506a4bb403e 21 static PROGMEM prog_uchar box[] = {
TheChrisyd 0:e506a4bb403e 22 0xff, 0xff,
TheChrisyd 0:e506a4bb403e 23 0xc0, 0x03,
TheChrisyd 0:e506a4bb403e 24 0xc0, 0x03,
TheChrisyd 0:e506a4bb403e 25 0xc0, 0x03,
TheChrisyd 0:e506a4bb403e 26 0xc0, 0x03,
TheChrisyd 0:e506a4bb403e 27 0xc0, 0x03,
TheChrisyd 0:e506a4bb403e 28 0xc0, 0x03,
TheChrisyd 0:e506a4bb403e 29 0xff, 0xff };
TheChrisyd 0:e506a4bb403e 30 GD.copy(RAM_CHR + (16 * 127), box, sizeof(box));
TheChrisyd 0:e506a4bb403e 31
TheChrisyd 0:e506a4bb403e 32 for (i = 0; i < 64; i++) {
TheChrisyd 0:e506a4bb403e 33 GD.wr(64 * i + i, 127); // diagonal boxes
TheChrisyd 0:e506a4bb403e 34
TheChrisyd 0:e506a4bb403e 35 char msg[20];
TheChrisyd 0:e506a4bb403e 36 sprintf(msg, "Line %d", i);
TheChrisyd 0:e506a4bb403e 37 GD.putstr(i + 2, i, msg);
TheChrisyd 0:e506a4bb403e 38
TheChrisyd 0:e506a4bb403e 39 GD.wr(64 * i + 49, 127); // boxes on right
TheChrisyd 0:e506a4bb403e 40 }
TheChrisyd 0:e506a4bb403e 41
TheChrisyd 0:e506a4bb403e 42 //Serial.begin(1000000);
TheChrisyd 0:e506a4bb403e 43 long started = millis();
TheChrisyd 0:e506a4bb403e 44 GD.screenshot(0);
TheChrisyd 0:e506a4bb403e 45 }
TheChrisyd 0:e506a4bb403e 46
TheChrisyd 0:e506a4bb403e 47
TheChrisyd 0:e506a4bb403e 48 int main(){
TheChrisyd 0:e506a4bb403e 49
TheChrisyd 0:e506a4bb403e 50 timer_start();
TheChrisyd 0:e506a4bb403e 51 setup();
TheChrisyd 0:e506a4bb403e 52
TheChrisyd 0:e506a4bb403e 53 }