KEIS

Dependencies:   C12832_lcd mbed

main.cpp

Committer:
khayakawa
Date:
2013-10-01
Revision:
0:e1f99f01bf67

File content as of revision 0:e1f99f01bf67:

/* PC=router divce, mbed=cordinator */
/* */
/* */ 

#include "mbed.h"
#include "C12832_lcd.h"

Serial pc(USBTX, USBRX); // tx, rx
Serial device(p9, p10);  // tx, rx
C12832_LCD lcd;
DigitalOut myled(LED1);
DigitalIn fire(p14);

char* ch[16]={"0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"};

void dev_rx () {
    char val;
    int tmp1,tmp2;
    
    myled=1;
    val=device.getc();
    //lcd.printf("%x ",val);
    tmp1 = val/16;
    tmp2 = val%16;
    pc.printf("%s%s",ch[tmp1],ch[tmp2]);
    //wait(.2);
    myled=0;
    
    
}

int main() {

    lcd.cls();
    lcd.locate(0,0);
    myled=0;
    int i,tmp1,tmp2,tgl;
    int sd_data_on[20]={0x7E,0x00,0x10,0x17,0x01,0x00,0x13,0xA2,0x00,0x40,0x92,0xFF,0x77,0xFF,0xFE,0x02,0x44,0x32,0x05,0x70};
    int sd_data_off[20]={0x7E,0x00,0x10,0x17,0x01,0x00,0x13,0xA2,0x00,0x40,0x92,0xFF,0x77,0xFF,0xFE,0x02,0x44,0x32,0x04,0x71};
    
    device.attach(&dev_rx, Serial::RxIrq);
    
    tgl=0;
    while(1) {
        if (fire) {
            for(i=0 ; i<20 ; i++){
                if(tgl==0){
                device.putc(sd_data_on[i]);
                tmp1 = sd_data_on[i]/16;
                tmp2 = sd_data_on[i]%16;
                }else{
                device.putc(sd_data_off[i]);
                tmp1 = sd_data_off[i]/16;
                tmp2 = sd_data_off[i]%16;
                }
                lcd.printf("%s%s",ch[tmp1],ch[tmp2]);
                pc.printf("%s%s",ch[tmp1],ch[tmp2]);
            }
            if(tgl==0)
            tgl=1;
            else
            tgl=0;
        }
        wait(0.2);
    }    
    
    //device.attach(dev_rx, RxIrq);
    
    
}