ryo seki
/
serialSend5_5
final_slave
uart2.cpp@0:7d0227dcc289, 2013-06-19 (annotated)
- Committer:
- akudohune
- Date:
- Wed Jun 19 08:42:10 2013 +0000
- Revision:
- 0:7d0227dcc289
slave
Who changed what in which revision?
User | Revision | Line number | New 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 | } |