test to establish how we can share the project on MBED

Dependencies:   BME280 BMP280 ELEC350-Coursework-2017 TextLCD

Fork of ELEC350-CWTEMPLATE-2017 by University of Plymouth - Stages 1, 2 and 3

serial_protocol/serial_protocol.cpp

Committer:
bdarling
Date:
2017-12-14
Revision:
6:c7220f7c1ae0
Child:
8:e3aff00ef600

File content as of revision 6:c7220f7c1ae0:

#include "serial_protocol.hpp"
#include "sample_hardware.hpp"
//#include <iostream>
#include <string>
Serial pc(SERIAL_TX, SERIAL_RX);

using namespace std;


char string1[128];
char string2[128];


//std::string string1;
//std::string string2;
int number;
//string dayStr;
char dayStr[3];
char monthStr[3];
char yearStr[5];
int day;
int month;
int year;


void getData(){
    pc.scanf("%s %s", string1, string2);
    //pc.printf("%s %s", string1, string2);
    
        
}

void readSerial(){
    if((strcmp(string1,"READ")==0) && (strcmp(string2,"ALL")==0)){
    //if((string1.compare("READ") == 0) && (string2.compare("ALL") == 0)){
        pc.printf("reading all\n");
    }
    
    else if((strcmp(string1,"DELETE")==0) && (strcmp(string2,"ALL")==0)){
        //else if((string1.compare("DELETE")==0) && (string2.compare("ALL")==0)){
        pc.printf("deleting all\n");
    }
    
    else if(strcmp(string1,"READ")==0){
    //else if(string1.compare("READ")==0){
        if(sscanf(string2,"%d")>0){
            number = atoi(string2);
            if(number > 0){
                pc.printf("reading <%d>\n",number);
            }
            else{
                pc.printf("invalid value\n");
            }
        }
        else{
            pc.printf("invalid command\n");
        }
    }
    
    else if(strcmp(string1,"DELETE")==0){
        if(sscanf(string2,"%d")>0){
            number = atoi(string2);
            if(number > 0){
                pc.printf("deleting <%d>\n",number);
            }
            else{
                pc.printf("invalid value\n");
            }
        }
        else{
            pc.printf("invalid command\n");
        }
        
    }
    
    else if(strcmp(string1,"SETDATE")==0)
    {
        pc.printf("Setdate started\n\r");
        if(sscanf(string2,"%8s") > 0)
        {
           pc.printf("date string is %s\n\r", string2);
           
           dayStr[0] = string2[0];
           dayStr[1] = string2[1];
           dayStr[2] = NULL;
           monthStr[0] = string2[2];
           monthStr[1] = string2[3];
           monthStr[2] = NULL;
           yearStr[0] = string2[4];
           yearStr[1] = string2[5];
           yearStr[2] = string2[6];
           yearStr[3] = string2[7];
           yearStr[4] = NULL;         
            
           pc.printf("Day = %s Month = %s Year = %s\n\r", dayStr, monthStr, yearStr);
        }
        else{
            pc.printf("invalid value\n");
            }
    }
            
    else{
        pc.printf("invalid command\n");
    }
}