commit

Dependencies:   MPU6050_SIM5320_TEST

Fork of MPU_SDCARD by Suad Suljic

Committer:
suads
Date:
Fri Nov 10 15:35:26 2017 +0000
Revision:
1:75966605a6a3
mbed cli

Who changed what in which revision?

UserRevisionLine numberNew contents of line
suads 1:75966605a6a3 1 #include <stdio.h>
suads 1:75966605a6a3 2 #include <stdlib.h>
suads 1:75966605a6a3 3 #include <stdint.h>
suads 1:75966605a6a3 4
suads 1:75966605a6a3 5 // #include <string>
suads 1:75966605a6a3 6 // #include <typeinfo>
suads 1:75966605a6a3 7
suads 1:75966605a6a3 8 #include "log.h"
suads 1:75966605a6a3 9
suads 1:75966605a6a3 10 Log::Log(uint16_t ttime, uint8_t fsmtype, uint8_t event,uint16_t date)
suads 1:75966605a6a3 11 {
suads 1:75966605a6a3 12 uint16_t h=ttime/100;
suads 1:75966605a6a3 13 uint16_t m=ttime%100;
suads 1:75966605a6a3 14 uint16_t data=fsmtype<<12|event<<11;
suads 1:75966605a6a3 15 h=h<<6;
suads 1:75966605a6a3 16 _date=date;
suads 1:75966605a6a3 17 _data=data|h|m;
suads 1:75966605a6a3 18 }
suads 1:75966605a6a3 19
suads 1:75966605a6a3 20 Log::Log(){_data=0;}
suads 1:75966605a6a3 21
suads 1:75966605a6a3 22 uint16_t Log::getsize()
suads 1:75966605a6a3 23 {
suads 1:75966605a6a3 24 return sizeof(_data);
suads 1:75966605a6a3 25 }
suads 1:75966605a6a3 26 uint16_t Log::getDate() const
suads 1:75966605a6a3 27 {
suads 1:75966605a6a3 28 return _date;
suads 1:75966605a6a3 29 }
suads 1:75966605a6a3 30
suads 1:75966605a6a3 31 bool Log::getFsmtype() const
suads 1:75966605a6a3 32 {
suads 1:75966605a6a3 33 return (_data & (1 << 12))!=0;
suads 1:75966605a6a3 34 }
suads 1:75966605a6a3 35
suads 1:75966605a6a3 36 bool Log::getEvent() const
suads 1:75966605a6a3 37 {
suads 1:75966605a6a3 38 return (_data & (1 << 11))!=0;
suads 1:75966605a6a3 39 }
suads 1:75966605a6a3 40
suads 1:75966605a6a3 41 uint16_t Log::getTime() const
suads 1:75966605a6a3 42 {
suads 1:75966605a6a3 43 char temp[6];
suads 1:75966605a6a3 44 //string z;
suads 1:75966605a6a3 45 uint16_t x = (_data & 0x7c0)>>6;
suads 1:75966605a6a3 46 uint16_t y = (_data & 0x3F);
suads 1:75966605a6a3 47 //cout<<x<<" "<<y<<endl;
suads 1:75966605a6a3 48 if(y<=9)
suads 1:75966605a6a3 49 sprintf(temp, "%d0%d", x,y);
suads 1:75966605a6a3 50 //z=to_string(x)+"0"+to_string(y);
suads 1:75966605a6a3 51 else
suads 1:75966605a6a3 52 sprintf(temp, "%d%d", x,y);
suads 1:75966605a6a3 53 //z =to_string(x)+to_string(y);
suads 1:75966605a6a3 54 temp[6]='\0';
suads 1:75966605a6a3 55 //std::string z(temp);
suads 1:75966605a6a3 56 //cout<<"temp "<<temp<<endl;
suads 1:75966605a6a3 57 return atoi(temp);
suads 1:75966605a6a3 58 }
suads 1:75966605a6a3 59
suads 1:75966605a6a3 60 Log& Log::operator =(const Log &a){ // b.operator=(a);
suads 1:75966605a6a3 61
suads 1:75966605a6a3 62 uint16_t date=a.getDate();
suads 1:75966605a6a3 63 _date=date;
suads 1:75966605a6a3 64 uint16_t h=a.getTime()/100;
suads 1:75966605a6a3 65 uint16_t m=a.getTime()%100;
suads 1:75966605a6a3 66 uint16_t data=((a.getFsmtype())<<12)|((a.getEvent())<<11);
suads 1:75966605a6a3 67 h=h<<6;
suads 1:75966605a6a3 68 _data=data|h|m;
suads 1:75966605a6a3 69 return *this;
suads 1:75966605a6a3 70 }
suads 1:75966605a6a3 71
suads 1:75966605a6a3 72 void Log::setLog(uint16_t ttime, uint8_t fsmtype, uint8_t event,uint16_t date)
suads 1:75966605a6a3 73 {
suads 1:75966605a6a3 74 uint16_t h=ttime/100;
suads 1:75966605a6a3 75 uint16_t m=ttime%100;
suads 1:75966605a6a3 76 uint16_t data=fsmtype<<12|event<<11;
suads 1:75966605a6a3 77 h=h<<6;
suads 1:75966605a6a3 78 _data=data|h|m;
suads 1:75966605a6a3 79 _date=date;
suads 1:75966605a6a3 80 }
suads 1:75966605a6a3 81