TELECOMMAND MANAGER V1

Dependencies:   mbed SLCD mbed-rtos

Committer:
shreeshas95
Date:
Wed Apr 15 10:43:22 2015 +0000
Revision:
0:b5b370873460
Child:
1:df31097c8442
without L1 ack TM

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shreeshas95 0:b5b370873460 1 #include "mbed.h"
shreeshas95 0:b5b370873460 2 #include "MNG_TC.h"
shreeshas95 0:b5b370873460 3
shreeshas95 0:b5b370873460 4 DigitalOut led(LED_RED);
shreeshas95 0:b5b370873460 5 //Serial PC(USBTX, USBRX);
shreeshas95 0:b5b370873460 6 DigitalOut led2(LED_GREEN);
shreeshas95 0:b5b370873460 7
shreeshas95 0:b5b370873460 8 int main()
shreeshas95 0:b5b370873460 9 {
shreeshas95 0:b5b370873460 10 led = 1;
shreeshas95 0:b5b370873460 11 led2 = 0;
shreeshas95 0:b5b370873460 12 unsigned char str[13];
shreeshas95 0:b5b370873460 13 for(int i = 0 ; i < 13 ; ++i){
shreeshas95 0:b5b370873460 14 str[i] = PC.getc();
shreeshas95 0:b5b370873460 15 }
shreeshas95 0:b5b370873460 16
shreeshas95 0:b5b370873460 17 TC_list *tc_node = new TC_list;
shreeshas95 0:b5b370873460 18 tc_node->TC_string = str[1];
shreeshas95 0:b5b370873460 19
shreeshas95 0:b5b370873460 20 CRC crc_class;
shreeshas95 0:b5b370873460 21 unsigned int crc_check = crc_class.crcGenerate(str[1], 9);
shreeshas95 0:b5b370873460 22 char c1 = (crc_check >> 8) & 0xffff;
shreeshas95 0:b5b370873460 23 char c2 = (crc_check) & 0xffff;
shreeshas95 0:b5b370873460 24 if(c1 == str[10] && c2 == str[11]){
shreeshas95 0:b5b370873460 25 tc_node->crc_pass = true;
shreeshas95 0:b5b370873460 26 printf("received tc successfully crc pass\r\n");
shreeshas95 0:b5b370873460 27 }
shreeshas95 0:b5b370873460 28 else{
shreeshas95 0:b5b370873460 29 printf("crc fail\r\n");
shreeshas95 0:b5b370873460 30 }
shreeshas95 0:b5b370873460 31
shreeshas95 0:b5b370873460 32 tc_node->short_or_long = true;
shreeshas95 0:b5b370873460 33 tc_node->next_TC = NULL;
shreeshas95 0:b5b370873460 34
shreeshas95 0:b5b370873460 35 led = 0;
shreeshas95 0:b5b370873460 36 led2 = 1;
shreeshas95 0:b5b370873460 37
shreeshas95 0:b5b370873460 38 wait(10);
shreeshas95 0:b5b370873460 39
shreeshas95 0:b5b370873460 40 MNG_TC mng_tc(tc_node);
shreeshas95 0:b5b370873460 41 mng_tc.TC_list_cleanup();
shreeshas95 0:b5b370873460 42 mng_tc.decode_TC();
shreeshas95 0:b5b370873460 43 mng_tc.check_for_missing_tc();
shreeshas95 0:b5b370873460 44 mng_tc.execute_TC();
shreeshas95 0:b5b370873460 45
shreeshas95 0:b5b370873460 46 led2 = 0;
shreeshas95 0:b5b370873460 47 while (true) {
shreeshas95 0:b5b370873460 48 led = !led; // toggle led
shreeshas95 0:b5b370873460 49 wait(0.2f);
shreeshas95 0:b5b370873460 50 }
shreeshas95 0:b5b370873460 51 }