11
Dependencies: mbed N5110 Joystick
LCD/lcd.cpp@2:4fd751cc1af7, 2021-04-14 (annotated)
- Committer:
- lhyr
- Date:
- Wed Apr 14 14:12:26 2021 +0000
- Revision:
- 2:4fd751cc1af7
- Parent:
- 0:283702b9a078
1
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lhyr | 0:283702b9a078 | 1 | #include "mbed.h" |
lhyr | 0:283702b9a078 | 2 | #include "lcd.h" |
lhyr | 0:283702b9a078 | 3 | |
lhyr | 0:283702b9a078 | 4 | AnalogIn ldr(p15); |
lhyr | 0:283702b9a078 | 5 | N5110 lcd(p8,p9,p10,p11,p13,p21); |
lhyr | 0:283702b9a078 | 6 | |
lhyr | 0:283702b9a078 | 7 | |
lhyr | 0:283702b9a078 | 8 | void lcd_init() { |
lhyr | 0:283702b9a078 | 9 | lcd.init(); |
lhyr | 0:283702b9a078 | 10 | } |
lhyr | 0:283702b9a078 | 11 | void lcd_refresh() { |
lhyr | 0:283702b9a078 | 12 | lcd.refresh(); |
lhyr | 0:283702b9a078 | 13 | } |
lhyr | 0:283702b9a078 | 14 | void lcd_clear() { |
lhyr | 0:283702b9a078 | 15 | lcd.clear(); |
lhyr | 0:283702b9a078 | 16 | } |
lhyr | 2:4fd751cc1af7 | 17 | /********************** start *******************/ |
lhyr | 0:283702b9a078 | 18 | void print_menu() { |
lhyr | 0:283702b9a078 | 19 | lcd.printString("Tetris",25,0); |
lhyr | 0:283702b9a078 | 20 | lcd.printString("Press button A",0,1); |
lhyr | 0:283702b9a078 | 21 | lcd.printString("to select",0,2); |
lhyr | 0:283702b9a078 | 22 | } |
lhyr | 0:283702b9a078 | 23 | void print_GUI() { |
lhyr | 0:283702b9a078 | 24 | lcd.printString("Button B/D",14,0); |
lhyr | 0:283702b9a078 | 25 | lcd.printString("to select",17,1); |
lhyr | 0:283702b9a078 | 26 | lcd.printString("start",30,2); |
lhyr | 0:283702b9a078 | 27 | lcd.printString("exit",32,3); |
lhyr | 0:283702b9a078 | 28 | } |
lhyr | 0:283702b9a078 | 29 | void upper_T1() { |
lhyr | 0:283702b9a078 | 30 | |
lhyr | 0:283702b9a078 | 31 | int T1[5][3] = { |
lhyr | 0:283702b9a078 | 32 | {1,0,0}, |
lhyr | 0:283702b9a078 | 33 | {1,1,0}, |
lhyr | 0:283702b9a078 | 34 | {1,1,1}, |
lhyr | 0:283702b9a078 | 35 | {1,1,0}, |
lhyr | 0:283702b9a078 | 36 | {1,0,0}, |
lhyr | 0:283702b9a078 | 37 | }; |
lhyr | 0:283702b9a078 | 38 | lcd.drawSprite(19,18,5,3,(int*)T1); |
lhyr | 0:283702b9a078 | 39 | } |
lhyr | 0:283702b9a078 | 40 | void lower_T1() { |
lhyr | 0:283702b9a078 | 41 | int T1[5][3] = { |
lhyr | 0:283702b9a078 | 42 | {1,0,0}, |
lhyr | 0:283702b9a078 | 43 | {1,1,0}, |
lhyr | 0:283702b9a078 | 44 | {1,1,1}, |
lhyr | 0:283702b9a078 | 45 | {1,1,0}, |
lhyr | 0:283702b9a078 | 46 | {1,0,0}, |
lhyr | 0:283702b9a078 | 47 | }; |
lhyr | 0:283702b9a078 | 48 | lcd.drawSprite(19,26,5,3,(int*)T1); |
lhyr | 0:283702b9a078 | 49 | } |
lhyr | 2:4fd751cc1af7 | 50 | /*********************** gaming ***************************/ |
lhyr | 2:4fd751cc1af7 | 51 | void square(int &x0, int &y0) { |
lhyr | 2:4fd751cc1af7 | 52 | lcd.drawRect(x0,y0,4,4,FILL_BLACK); |
lhyr | 2:4fd751cc1af7 | 53 | } |
lhyr | 2:4fd751cc1af7 | 54 | void background () { |
lhyr | 2:4fd751cc1af7 | 55 | lcd.drawRect(29,0,2,48,FILL_BLACK); |
lhyr | 2:4fd751cc1af7 | 56 | lcd.drawRect(54,0,2,48,FILL_BLACK); |
lhyr | 2:4fd751cc1af7 | 57 | } |