11

Dependencies:   mbed N5110 Joystick

Committer:
lhyr
Date:
Wed Apr 14 14:12:26 2021 +0000
Revision:
2:4fd751cc1af7
Parent:
0:283702b9a078
1

Who changed what in which revision?

UserRevisionLine numberNew 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 }