Chris Dick
/
Gameduino_screenshot_test
Screen shot demo and test program for the Gameduino
main.cpp@0:e506a4bb403e, 2012-12-21 (annotated)
- Committer:
- TheChrisyd
- Date:
- Fri Dec 21 14:03:54 2012 +0000
- Revision:
- 0:e506a4bb403e
working version
Who changed what in which revision?
User | Revision | Line number | New 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 | } |