Juan Rafael Caro Romero / Activity

Fork of Activity by Juan Rafael Caro Romero

Activity.cpp

Committer:
jcaro
Date:
2018-03-07
Revision:
1:c30afef67c43
Parent:
0:f8b83c4ca41c

File content as of revision 1:c30afef67c43:

#include "mbed.h"
#include "Activity.h"
#include <iostream>
using namespace std;

Activity::Activity () {
    trasmitido=false;
}

void Activity::set_values (float a,float b,uint16_t c,float d,float e,float f,float g) {
    startAct = a;
    tAct = b;
    pasos = c;
    cad = d;
    medS = e;
    medNS = f;
    sim = g;
}

void Activity::trasmision (){
    trasmitido = true;
}

bool Activity::get_trasmitido(){
    return trasmitido;
}

void Activity::serial(char* ch){    

    const unsigned char header[]={0xFF,0xFF,0xFF,0xFF};
    
    memcpy(ch, &header, sizeof(header));
    memcpy(&ch[sizeof(header)], &startAct, sizeof(startAct));
    memcpy(&ch[sizeof(header)+sizeof(startAct)], &tAct, sizeof(tAct));
    memcpy(&ch[sizeof(header)+sizeof(tAct)+sizeof(startAct)], &pasos, sizeof(pasos));
    memcpy(&ch[sizeof(header)+sizeof(tAct)+sizeof(startAct)+sizeof(pasos)], &cad, sizeof(cad));
    memcpy(&ch[sizeof(header)+sizeof(tAct)+sizeof(startAct)+sizeof(pasos)+sizeof(cad)], &medS, sizeof(medS));
    memcpy(&ch[sizeof(header)+sizeof(tAct)+sizeof(startAct)+sizeof(pasos)+sizeof(cad)+sizeof(medS)], &medNS, sizeof(medNS));
    memcpy(&ch[sizeof(header)+sizeof(tAct)+sizeof(startAct)+sizeof(pasos)+sizeof(cad)+sizeof(medS)+sizeof(medNS)], &sim, sizeof(sim));  
    trasmitido=false;
}