test avoid bulled game

Dependencies:   C12832_lcd LCD_fonts mbed mbed-rtos

Committer:
kaku_jyoko
Date:
Fri Dec 02 09:37:23 2016 +0000
Revision:
5:651879f4f047
Parent:
4:0fe59e58def9
Child:
6:e63641e13374
jump

Who changed what in which revision?

UserRevisionLine numberNew contents of line
th_mbed 0:26e5e770f91b 1 #include "mbed.h"
th_mbed 0:26e5e770f91b 2 #include "C12832_lcd.h"
th_mbed 0:26e5e770f91b 3 #include "Arial_9.h"
th_mbed 0:26e5e770f91b 4 #include "Small_7.h"
th_mbed 0:26e5e770f91b 5 #include "graphics.h"
kaku_jyoko 4:0fe59e58def9 6 #include "models.h"
kaku_jyoko 4:0fe59e58def9 7 #include "rtos.h"
kaku_jyoko 5:651879f4f047 8 #include "point.h"
th_mbed 0:26e5e770f91b 9
th_mbed 0:26e5e770f91b 10 C12832_LCD lcd;
th_mbed 0:26e5e770f91b 11
kaku_jyoko 4:0fe59e58def9 12 // down: p12, left: p13, center: p14, up: p15, right: p16
kaku_jyoko 5:651879f4f047 13 InterruptIn button(p14);
kaku_jyoko 5:651879f4f047 14 DigitalOut led1(LED1);
kaku_jyoko 4:0fe59e58def9 15
kaku_jyoko 5:651879f4f047 16 Mutex jump_mtx;
kaku_jyoko 5:651879f4f047 17 Mutex update_mtx;
kaku_jyoko 4:0fe59e58def9 18 int jump_flag = 0;
kaku_jyoko 4:0fe59e58def9 19
kaku_jyoko 4:0fe59e58def9 20 //int main(){
kaku_jyoko 4:0fe59e58def9 21 // lcd.cls();
kaku_jyoko 4:0fe59e58def9 22 // lcd.set_font((unsigned char*) Arial_9);
kaku_jyoko 4:0fe59e58def9 23 // while(1){
kaku_jyoko 4:0fe59e58def9 24 // lcd.print_bm(bitmPerson,2,32-6);
kaku_jyoko 4:0fe59e58def9 25 // lcd.copy_to_lcd();
kaku_jyoko 4:0fe59e58def9 26 // wait(0.5);
kaku_jyoko 4:0fe59e58def9 27 // lcd.print_bm(bitmPersonB,2,32-6);
kaku_jyoko 4:0fe59e58def9 28 // lcd.copy_to_lcd();
kaku_jyoko 4:0fe59e58def9 29 // wait(0.5);
kaku_jyoko 4:0fe59e58def9 30 // }
kaku_jyoko 4:0fe59e58def9 31 //}
kaku_jyoko 4:0fe59e58def9 32
kaku_jyoko 5:651879f4f047 33 void a(){
kaku_jyoko 5:651879f4f047 34 jump_flag = !jump_flag;
kaku_jyoko 4:0fe59e58def9 35 }
kaku_jyoko 4:0fe59e58def9 36
kaku_jyoko 4:0fe59e58def9 37 void receive(void const *argument){
kaku_jyoko 4:0fe59e58def9 38 while(true){
kaku_jyoko 4:0fe59e58def9 39 if(button){
kaku_jyoko 5:651879f4f047 40 jump_mtx.lock();
kaku_jyoko 5:651879f4f047 41 button.rise(&a);
kaku_jyoko 5:651879f4f047 42 jump_mtx.unlock();
kaku_jyoko 5:651879f4f047 43 printf("flag %d\n",jump_flag);
kaku_jyoko 5:651879f4f047 44 Thread::wait(0.1);
kaku_jyoko 4:0fe59e58def9 45 }
th_mbed 0:26e5e770f91b 46 }
kaku_jyoko 5:651879f4f047 47 }
kaku_jyoko 5:651879f4f047 48
kaku_jyoko 5:651879f4f047 49
kaku_jyoko 5:651879f4f047 50
kaku_jyoko 5:651879f4f047 51 int main(){
kaku_jyoko 5:651879f4f047 52 Person h();
kaku_jyoko 5:651879f4f047 53 point p;
kaku_jyoko 5:651879f4f047 54 printf("hello\n");
kaku_jyoko 5:651879f4f047 55 Thread receive_th(receive);
kaku_jyoko 5:651879f4f047 56 while(true){
kaku_jyoko 5:651879f4f047 57 update_mtx.lock();
kaku_jyoko 5:651879f4f047 58 p = h.update();
kaku_jyoko 5:651879f4f047 59 update_mtx.unlock();
kaku_jyoko 5:651879f4f047 60 lcd.print_bm(bitmPerson,p.x,p.y);
kaku_jyoko 5:651879f4f047 61 lcd.copy_to_lcd();
kaku_jyoko 5:651879f4f047 62 wait(0.5);
kaku_jyoko 5:651879f4f047 63 lcd.print_bm(bitmPersonB,p.x,p.y);
kaku_jyoko 5:651879f4f047 64 lcd.copy_to_lcd();
kaku_jyoko 5:651879f4f047 65 wait(0.5);
kaku_jyoko 5:651879f4f047 66 }
kaku_jyoko 5:651879f4f047 67 }
kaku_jyoko 5:651879f4f047 68
kaku_jyoko 5:651879f4f047 69
kaku_jyoko 5:651879f4f047 70
kaku_jyoko 5:651879f4f047 71
kaku_jyoko 5:651879f4f047 72