OX V1
Dependencies: mbed
Diff: Latrix.h
- Revision:
- 0:6182212860fb
- Child:
- 1:6514e03fe62f
diff -r 000000000000 -r 6182212860fb Latrix.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Latrix.h Mon Dec 05 15:55:28 2016 +0000 @@ -0,0 +1,304 @@ +#include "mbed.h" + + +Serial duino(PA_11, PA_12); + //Serial pc(USBTX, USBRX); +Timer timer; + +class Latrix +{ + private: + + + uint8_t state_new; + uint8_t state_menu; + uint8_t state_show; + uint8_t state_exit; + uint8_t data; + int last[3]; + + int lis[30]; + + public: + void Latrix() + { + for(int i=0;i<30;i++) + { + lis[i] = i; + } + last[0] = 0; + last[1] = 0; + last[2] = 0; + } + + void Latrix::Chackmape(){ // + if (this->timer.read() > 1) { + + + this->duino.putc(lis[23]); + + this->timer.reset(); + } + if (this->duino.readable()) + { + } + } + + void Latrix::Win(){ //ชนะ + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + this->duino.putc(this->lis[0]); + this->duino.putc(this->lis[1]); + this->duino.putc(this->lis[2]); + this->timer.reset(); + } + if (this->duino.readable()) + { + //pc.printf("recieving %c",duino.getc()); + } + } + + void Latrix::Lose(){ //แพ้ + + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + this->duino.putc(this->lis[3]); + this->duino.putc(this->lis[4]); + this->duino.putc(this->lis[5]); + this->duino.putc(this->lis[6]); + this->timer.reset(); + } + if (this->duino.readable()) + { + //pc.printf("recieving %c",duino.getc()); + } + + } + + + void Latrix::CountDown(int i){ //นับเวลา + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + this->duino.putc(this->lis[16-i]); + /*duino.putc(lis[7]); //9 + duino.putc(lis[8]); //8 + duino.putc(lis[9]); //7 + duino.putc(lis[10]);//6 + duino.putc(lis[11]);//5 + duino.putc(lis[12]);//4 + duino.putc(lis[13]);//3 + duino.putc(lis[14]);//2 + duino.putc(lis[15]);//1 + duino.putc(lis[16]);//0*/ + + this->timer.reset(); + } + if (this->duino.readable()){ + //pc.printf("recieving %c",duino.getc()); + } + + } + + + void Correct(){ //เช็คถูก + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + this->duino.putc(lis[18]); + this->timer.reset(); + } + if (this->duino.readable()){ + //pc.printf("recieving %c",duino.getc()); + } + + } + + void Latrix::Error(){ // + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + this->duino.putc(this->lis[19]); + this->timer.reset(); + } + if (this->duino.readable()){ + //pc.printf("recieving %c",duino.getc()); + } + + } + void Latrix::MapComplete(){ //ลงค่าเสร็จ + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + + + this->duino.putc(this->lis[20]); + + + this->timer.reset(); + } + if (this->duino.readable()){ + //pc.printf("recieving %c",duino.getc()); + } + + } + void Latrix::Wbox(){ //ตัวหลัก + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + + + this->duino.putc(this->lis[21]); + + + this->timer.reset(); + } + if (this->duino.readable()){ + //pc.printf("recieving %c",duino.getc()); + } + } + + void Latrix::RotateComplete(){ //หมุน + if (this->timer.read() > 1) { + //pc.printf("Writing!\n\r"); + + + this->duino.putc(this->lis[22]); + + + this->timer.reset(); + } + if (this->duino.readable()){ + //pc.printf("recieving %c",duino.getc()); + } + + } + + +/*int main() { + + + + pc.baud(9600); + duino.baud(9600); + pc.printf("Starting...\n\r"); + + timer.start(); + while (1) { + if (btn == 9) + { + Win(); + + } + + if (btn == 9) + { + Lose(); + + } + if (btn == 0) + { + number(); + + } + + if (btn == 9) //True + { + correct(); + } + + if (btn == 9) //error + { + error(); + + } + if (btn == 9) + { + heart(); + } + + if (btn == 9) + { + woman(); + } + if (btn == 9) + { + von(); + } + + wait(0.4); + + if(state_show == 0) { + pc.printf("************\n"); + pc.printf(" Menu \n"); + pc.printf("1.Menu1\n"); + + state_show =1; + } + if(pc.readable()) { + data = pc.getc(); + pc.printf("\n"); + state_show =0; + state_exit =0; + switch(data) { + case '1': + do { + if(state_menu == 0) { + pc.printf("number 1-9\n"); + + state_menu = 1; + } + if(pc.readable()) + { + data = pc.getc(); + pc.printf("\n"); + state_menu=0; + switch(data) { + wait(0.5); + case '1': + duino.putc(lis[15]);//1 + break; + + case '2': + duino.putc(lis[14]);//2 + break; + case '3': + duino.putc(lis[13]);//3 + break; + case '4': + duino.putc(lis[12]);//4 + break; + case '5': + duino.putc(lis[11]);//5 + break; + case '6': + duino.putc(lis[10]);//6 + break; + case '7': + duino.putc(lis[9]);//7 + break; + case '8': + duino.putc(lis[8]);//8 + break; + case '9': + duino.putc(lis[7]);//9 + + break; + case 'H': + duino.putc(lis[17]);//happy + + break; + + + default: + pc.printf("plz select a or s\n"); + pc.printf("\n\n"); + break; + } + } + } while(state_exit ==0); + pc.printf("\n"); + break; + + + + } +} +} +}*/ + \ No newline at end of file