OX V1

Dependencies:   mbed

Latrix.h

Committer:
arthicha
Date:
2016-12-05
Revision:
0:6182212860fb
Child:
1:6514e03fe62f

File content as of revision 0:6182212860fb:

#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;
        
        
       
    }
}
}
}*/