final_slave

Dependencies:   TextLCD mbed

Committer:
akudohune
Date:
Wed Jun 19 08:42:10 2013 +0000
Revision:
0:7d0227dcc289
slave

Who changed what in which revision?

UserRevisionLine numberNew contents of line
akudohune 0:7d0227dcc289 1
akudohune 0:7d0227dcc289 2 #include "mbed.h"
akudohune 0:7d0227dcc289 3 #include "uart2.h"
akudohune 0:7d0227dcc289 4
akudohune 0:7d0227dcc289 5 extern Serial device2;
akudohune 0:7d0227dcc289 6 extern BusOut mbedleds;
akudohune 0:7d0227dcc289 7
akudohune 0:7d0227dcc289 8 extern uint8_t data[4];
akudohune 0:7d0227dcc289 9
akudohune 0:7d0227dcc289 10 uint8_t data2[5];
akudohune 0:7d0227dcc289 11
akudohune 0:7d0227dcc289 12
akudohune 0:7d0227dcc289 13 void dev2_rx()
akudohune 0:7d0227dcc289 14 {
akudohune 0:7d0227dcc289 15 static uint8_t count3 = 0;
akudohune 0:7d0227dcc289 16 static uint8_t RecData2[RECEIVE2_DATA_NUM];
akudohune 0:7d0227dcc289 17
akudohune 0:7d0227dcc289 18 RecData2[count3] = device2.getc();
akudohune 0:7d0227dcc289 19
akudohune 0:7d0227dcc289 20 if(RecData2[KEY3] == KEYCODE4){
akudohune 0:7d0227dcc289 21 count3++;
akudohune 0:7d0227dcc289 22 }else{
akudohune 0:7d0227dcc289 23 count3 = 0;
akudohune 0:7d0227dcc289 24 }
akudohune 0:7d0227dcc289 25 if(count3 >= RECEIVE2_DATA_NUM){
akudohune 0:7d0227dcc289 26 if(RecData2[CHECK3] == CHECKCODE4){
akudohune 0:7d0227dcc289 27 mbedleds = 15;
akudohune 0:7d0227dcc289 28 data2[0] = RecData2[DATA31];
akudohune 0:7d0227dcc289 29 data2[1] = RecData2[DATA32];
akudohune 0:7d0227dcc289 30 data2[2] = RecData2[DATA33];
akudohune 0:7d0227dcc289 31 data2[3] = RecData2[DATA34];
akudohune 0:7d0227dcc289 32 data2[4] = RecData2[DATA35];
akudohune 0:7d0227dcc289 33 }
akudohune 0:7d0227dcc289 34 count3 = 0;
akudohune 0:7d0227dcc289 35 }
akudohune 0:7d0227dcc289 36 }
akudohune 0:7d0227dcc289 37
akudohune 0:7d0227dcc289 38 void dev2_tx()
akudohune 0:7d0227dcc289 39 {
akudohune 0:7d0227dcc289 40 static uint8_t count4 = 0;
akudohune 0:7d0227dcc289 41 static uint8_t SendData2[SEND2_DATA_NUM];
akudohune 0:7d0227dcc289 42
akudohune 0:7d0227dcc289 43 if(count4 >= SEND2_DATA_NUM){
akudohune 0:7d0227dcc289 44 SendData2[KEY4] = KEYCODE3;
akudohune 0:7d0227dcc289 45 SendData2[DATA41] = 33;
akudohune 0:7d0227dcc289 46 SendData2[DATA42] = data[2];
akudohune 0:7d0227dcc289 47 SendData2[DATA43] = 52;
akudohune 0:7d0227dcc289 48 SendData2[DATA44] = 33;
akudohune 0:7d0227dcc289 49 SendData2[DATA45] = 38;
akudohune 0:7d0227dcc289 50 SendData2[CHECK4] = CHECKCODE3;
akudohune 0:7d0227dcc289 51
akudohune 0:7d0227dcc289 52 count4 = 0;
akudohune 0:7d0227dcc289 53 }
akudohune 0:7d0227dcc289 54 device2.putc(SendData2[count4]);
akudohune 0:7d0227dcc289 55
akudohune 0:7d0227dcc289 56 count4++;
akudohune 0:7d0227dcc289 57 }