main

Dependencies:   TextLCD mbed PID

Committer:
com3
Date:
Mon Mar 17 05:41:07 2014 +0000
Revision:
4:536cd493a337
Parent:
3:440e774cc24b
Child:
5:6604ec9044a0
chrono

Who changed what in which revision?

UserRevisionLine numberNew contents of line
com3 0:e6d14fec4954 1 #include "mbed.h"
com3 0:e6d14fec4954 2 #include "common.h"
com3 0:e6d14fec4954 3
com3 0:e6d14fec4954 4 #define KEYCODE 0xAA
com3 1:fb4277ce4d93 5 #define TX_CHECKCODE (tx_data[1]^tx_data[2]^tx_data[3]^tx_data[4]^tx_data[5]^tx_data[6]^tx_data[7]^tx_data[8])
com3 1:fb4277ce4d93 6 #define RX_CHECKCODE (rx_data[1]^rx_data[2]^rx_data[3]^rx_data[4]^rx_data[5]^rx_data[6]^rx_data[7]^rx_data[8])
com3 4:536cd493a337 7 #define DATA_NUM 11
com3 0:e6d14fec4954 8 #define CHECK (DATA_NUM - 1)
com3 4:536cd493a337 9 #define ALL_IR 11
com3 0:e6d14fec4954 10
com3 0:e6d14fec4954 11
com3 4:536cd493a337 12 extern Serial xbee;
com3 0:e6d14fec4954 13 extern Serial sensor;
com3 0:e6d14fec4954 14 extern Serial pc;
com3 0:e6d14fec4954 15
com3 3:440e774cc24b 16 extern uint8_t value_ir, ir_num, ir_dis, ball_on;
com3 0:e6d14fec4954 17 extern uint8_t ping[4];
com3 0:e6d14fec4954 18 extern uint8_t line[4];
com3 0:e6d14fec4954 19 extern uint8_t ir_max, ir_num;
com3 0:e6d14fec4954 20 extern int compass;
com3 0:e6d14fec4954 21
com3 4:536cd493a337 22 void xbee_tx(){
com3 4:536cd493a337 23
com3 4:536cd493a337 24 }
com3 4:536cd493a337 25
com3 4:536cd493a337 26 void xbee_rx(){
com3 4:536cd493a337 27
com3 4:536cd493a337 28 }
com3 4:536cd493a337 29
com3 0:e6d14fec4954 30 void micon_rx(){
com3 0:e6d14fec4954 31
com3 0:e6d14fec4954 32 static uint8_t rx;
com3 0:e6d14fec4954 33 static int rx_data[DATA_NUM];
com3 0:e6d14fec4954 34
com3 0:e6d14fec4954 35 rx_data[rx] = sensor.getc();
com3 0:e6d14fec4954 36
com3 0:e6d14fec4954 37 if(rx_data[0] == KEYCODE){
com3 0:e6d14fec4954 38 rx++;
com3 0:e6d14fec4954 39 }
com3 0:e6d14fec4954 40
com3 0:e6d14fec4954 41 if(rx >= DATA_NUM){
com3 0:e6d14fec4954 42 if(rx_data[CHECK] == RX_CHECKCODE){
com3 1:fb4277ce4d93 43 value_ir = rx_data[1];
com3 1:fb4277ce4d93 44 ir_num = rx_data[2];
com3 1:fb4277ce4d93 45 ping[FRONT] = rx_data[3];
com3 1:fb4277ce4d93 46 ping[LEFT] = rx_data[4];
com3 1:fb4277ce4d93 47 ping[BACK] = rx_data[5];
com3 1:fb4277ce4d93 48 ping[RIGHT] = rx_data[6];
com3 1:fb4277ce4d93 49 compass = rx_data[7] + rx_data[8];
com3 3:440e774cc24b 50 ir_dis = rx_data[9];
com3 4:536cd493a337 51 //ball_on = rx_data[10];
com3 1:fb4277ce4d93 52 /* line[FRONT] = rx_data[7];
com3 1:fb4277ce4d93 53 line[LEFT] = rx_data[8];
com3 1:fb4277ce4d93 54 line[BACK] = rx_data[9];
com3 1:fb4277ce4d93 55 line[RIGHT] = rx_data[10];
com3 1:fb4277ce4d93 56 */
com3 1:fb4277ce4d93 57 //pc.printf("%d %d\n", rx_data[1], rx_data[2]);
com3 1:fb4277ce4d93 58 //pc.printf("%d %d %d %d\n", rx_data[3], rx_data[4], rx_data[5], rx_data[6]);
com3 1:fb4277ce4d93 59 //pc.printf("%d %d %d %d\n", rx_data[7], rx_data[8], rx_data[9], rx_data[10]);
com3 1:fb4277ce4d93 60 //pc.printf("%d %d %d\n", rx_data[7], rx_data[8], compass);
com3 4:536cd493a337 61 //pc.printf("%d\n", rx_data[7]);
com3 3:440e774cc24b 62 //pc.printf("%d\t%d\t%d\t%d\n", ping[FRONT], ping[LEFT], ping[BACK], ping[RIGHT]);
com3 3:440e774cc24b 63 //pc.printf("%d %d %d\n", ping[LEFT], ping[RIGHT], ping[LEFT] + ping[RIGHT]);
com3 3:440e774cc24b 64 //pc.printf("%d\t%d\t%d\t%d\n", ir_dis, ball_on, value_ir, ir_num);
com3 1:fb4277ce4d93 65 }
com3 0:e6d14fec4954 66 rx = 0;
com3 0:e6d14fec4954 67 }
com3 0:e6d14fec4954 68 //pc.printf("%d\n", rx_data[rx]);
com3 0:e6d14fec4954 69 }
com3 0:e6d14fec4954 70
com3 1:fb4277ce4d93 71 /*
com3 0:e6d14fec4954 72 void micon_tx(){
com3 0:e6d14fec4954 73
com3 0:e6d14fec4954 74 static uint8_t tx;
com3 0:e6d14fec4954 75 static uint8_t tx_data[DATA_NUM];
com3 0:e6d14fec4954 76
com3 0:e6d14fec4954 77 if(tx >= DATA_NUM){
com3 0:e6d14fec4954 78 tx_data[0] = KEYCODE;
com3 0:e6d14fec4954 79 tx_data[1] = KEYCODE;
com3 0:e6d14fec4954 80 tx_data[2] = KEYCODE;
com3 0:e6d14fec4954 81 tx_data[3] = KEYCODE;
com3 0:e6d14fec4954 82 tx_data[4] = KEYCODE;
com3 0:e6d14fec4954 83 tx_data[5] = KEYCODE;
com3 0:e6d14fec4954 84 tx_data[6] = KEYCODE;
com3 0:e6d14fec4954 85 tx_data[7] = KEYCODE;
com3 0:e6d14fec4954 86 tx_data[8] = KEYCODE;
com3 0:e6d14fec4954 87 tx_data[9] = KEYCODE;
com3 0:e6d14fec4954 88 tx_data[10] = KEYCODE;
com3 0:e6d14fec4954 89 tx_data[11] = TX_CHECKCODE;
com3 0:e6d14fec4954 90
com3 0:e6d14fec4954 91 tx = 0;
com3 0:e6d14fec4954 92 }
com3 0:e6d14fec4954 93
com3 0:e6d14fec4954 94 sensor.putc(tx_data[tx]);
com3 0:e6d14fec4954 95 tx++;
com3 1:fb4277ce4d93 96 }
com3 1:fb4277ce4d93 97 */