Dummy program to demonstrate problems: working code

Dependencies:   SLCD mbed-rtos mbed

Fork of MNG_TC by Shreesha S

main.cpp

Committer:
shreeshas95
Date:
2015-04-15
Revision:
0:b5b370873460
Child:
1:df31097c8442

File content as of revision 0:b5b370873460:

#include "mbed.h"
#include "MNG_TC.h"

DigitalOut led(LED_RED);
//Serial PC(USBTX, USBRX);
DigitalOut led2(LED_GREEN);

int main()
{
    led = 1;
    led2 = 0;
    unsigned char str[13];
    for(int i = 0 ; i < 13 ; ++i){
        str[i] = PC.getc();
    }
    
    TC_list *tc_node = new TC_list;
    tc_node->TC_string = str[1];
    
    CRC crc_class;
    unsigned int crc_check = crc_class.crcGenerate(str[1], 9);
    char c1 = (crc_check >> 8) & 0xffff;
    char c2 = (crc_check) & 0xffff;
    if(c1 == str[10] && c2 == str[11]){
        tc_node->crc_pass = true;
        printf("received tc successfully crc pass\r\n");
    }
    else{
        printf("crc fail\r\n");
    }
    
    tc_node->short_or_long = true;
    tc_node->next_TC = NULL;
    
    led = 0;
    led2 = 1;
    
    wait(10);
    
    MNG_TC mng_tc(tc_node);
    mng_tc.TC_list_cleanup();
    mng_tc.decode_TC();
    mng_tc.check_for_missing_tc();
    mng_tc.execute_TC();
    
    led2 = 0;
    while (true) {
        led = !led; // toggle led
        wait(0.2f);
    }
}