Julia DESMAZES / Mbed 2 deprecated Hexapode

Dependencies:   mbed BLE_API X_NUCLEO_IDB0XA1 MODSERIAL

Committer:
Essenceia
Date:
Thu Aug 11 12:18:13 2016 +0000
Revision:
1:8bab9152933e
Child:
2:ca6d8d1f77d4
Invers Kinematics solver added as well as ble libraries, still need to assemble.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Essenceia 1:8bab9152933e 1 #include "LOGGER.h"
Essenceia 1:8bab9152933e 2 #include <stdio.h>
Essenceia 1:8bab9152933e 3 #include <cmath>
Essenceia 1:8bab9152933e 4 #include <cstdlib>
Essenceia 1:8bab9152933e 5
Essenceia 1:8bab9152933e 6 Logger* Logger::_instance = NULL;
Essenceia 1:8bab9152933e 7
Essenceia 1:8bab9152933e 8 Logger::Logger() {
Essenceia 1:8bab9152933e 9 serial = new Serial(SERIAL_TX, SERIAL_RX);
Essenceia 1:8bab9152933e 10 }
Essenceia 1:8bab9152933e 11
Essenceia 1:8bab9152933e 12 Logger* Logger::Instance() {
Essenceia 1:8bab9152933e 13 if (_instance == NULL) _instance = new Logger();
Essenceia 1:8bab9152933e 14 return _instance;
Essenceia 1:8bab9152933e 15 }
Essenceia 1:8bab9152933e 16
Essenceia 1:8bab9152933e 17 void Logger::log(std::string s) {
Essenceia 1:8bab9152933e 18 this->serial->printf((s).c_str());
Essenceia 1:8bab9152933e 19 this->serial->printf(" ");
Essenceia 1:8bab9152933e 20 }
Essenceia 1:8bab9152933e 21
Essenceia 1:8bab9152933e 22 void Logger::logn(std::string s){
Essenceia 1:8bab9152933e 23 this->log((s+"\n\r").c_str());
Essenceia 1:8bab9152933e 24 }
Essenceia 1:8bab9152933e 25
Essenceia 1:8bab9152933e 26 void Logger::log(double f) {
Essenceia 1:8bab9152933e 27 this->serial->printf("%f",f);
Essenceia 1:8bab9152933e 28 this->log("");
Essenceia 1:8bab9152933e 29 }
Essenceia 1:8bab9152933e 30
Essenceia 1:8bab9152933e 31 void Logger::logn(double f){
Essenceia 1:8bab9152933e 32 this->log(f);
Essenceia 1:8bab9152933e 33 this->logn("");
Essenceia 1:8bab9152933e 34 }
Essenceia 1:8bab9152933e 35
Essenceia 1:8bab9152933e 36 void Logger::log(int i) {
Essenceia 1:8bab9152933e 37 this->serial->printf("%d",i);
Essenceia 1:8bab9152933e 38 this->log("");
Essenceia 1:8bab9152933e 39 }
Essenceia 1:8bab9152933e 40
Essenceia 1:8bab9152933e 41 void Logger::logn(int i){
Essenceia 1:8bab9152933e 42 this->log(i);
Essenceia 1:8bab9152933e 43 this->logn("");
Essenceia 1:8bab9152933e 44 }
Essenceia 1:8bab9152933e 45
Essenceia 1:8bab9152933e 46 void Logger::log(long i) {
Essenceia 1:8bab9152933e 47 this->serial->printf("%ld",i);
Essenceia 1:8bab9152933e 48 this->log("");
Essenceia 1:8bab9152933e 49 }
Essenceia 1:8bab9152933e 50
Essenceia 1:8bab9152933e 51 void Logger::logn(long i){
Essenceia 1:8bab9152933e 52 this->log(i);
Essenceia 1:8bab9152933e 53 this->logn("");
Essenceia 1:8bab9152933e 54 }
Essenceia 1:8bab9152933e 55 string Logger::log_itos(int i)
Essenceia 1:8bab9152933e 56 {
Essenceia 1:8bab9152933e 57 float v= (float) i;
Essenceia 1:8bab9152933e 58 char *c =(char*) malloc(sizeof(char)*((int)log10(v)+1));
Essenceia 1:8bab9152933e 59 sprintf(c,"%d",i);
Essenceia 1:8bab9152933e 60 return string(c);
Essenceia 1:8bab9152933e 61 }