OX V1

Dependencies:   mbed

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