Projet S5 Info / Mbed 2 deprecated Projet_S5

Dependencies:   mbed PowerControl

Fork of Projet_S5 by Jonathan Tousignant

Committer:
joGenie
Date:
Sat Apr 05 18:07:45 2014 +0000
Revision:
7:89be89aeed5a
Parent:
6:ef8bfca9e69b
Child:
8:9bf215a760f5
Analyzer initial

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joGenie 3:17a4ceb30535 1 #include "analyzer.h"
joGenie 3:17a4ceb30535 2
joGenie 3:17a4ceb30535 3 Analyzer::Analyzer()
joGenie 3:17a4ceb30535 4 {}
joGenie 3:17a4ceb30535 5
joGenie 3:17a4ceb30535 6 Analyzer::~Analyzer()
joGenie 3:17a4ceb30535 7 {}
joGenie 3:17a4ceb30535 8
joGenie 6:ef8bfca9e69b 9 void Analyzer::setMinMax(signed char* values)
joGenie 3:17a4ceb30535 10 {
joGenie 3:17a4ceb30535 11 x.setMinMax(values[0]);
joGenie 3:17a4ceb30535 12 y.setMinMax(values[1]);
joGenie 3:17a4ceb30535 13 z.setMinMax(values[2]);
joGenie 3:17a4ceb30535 14 }
joGenie 3:17a4ceb30535 15
joGenie 5:6313ddd0dfdd 16 void Analyzer::checkMouvement()
joGenie 5:6313ddd0dfdd 17 {
joGenie 7:89be89aeed5a 18 Serial pc(USBTX, USBRX);
joGenie 5:6313ddd0dfdd 19
joGenie 7:89be89aeed5a 20 pc.printf("Init: %i, min: %i, max: %i\n", x.initial, x.min, x.max);
joGenie 7:89be89aeed5a 21 pc.printf("Init: %i, min: %i, max: %i\n", y.initial, y.min, y.max);
joGenie 7:89be89aeed5a 22 pc.printf("Init: %i, min: %i, max: %i\n", z.initial, z.min, z.max);
joGenie 7:89be89aeed5a 23 }
joGenie 7:89be89aeed5a 24
joGenie 7:89be89aeed5a 25 void Analyzer::setInitial(signed char* init)
joGenie 7:89be89aeed5a 26 {
joGenie 7:89be89aeed5a 27 x.setInitial(init[0]);
joGenie 7:89be89aeed5a 28 y.setInitial(init[1]);
joGenie 7:89be89aeed5a 29 z.setInitial(init[2]);
joGenie 5:6313ddd0dfdd 30 }
joGenie 5:6313ddd0dfdd 31
joGenie 3:17a4ceb30535 32 extern "C" void *Analyzer_C_new()
joGenie 3:17a4ceb30535 33 {
joGenie 3:17a4ceb30535 34 return new Analyzer();
joGenie 3:17a4ceb30535 35 }
joGenie 3:17a4ceb30535 36
joGenie 3:17a4ceb30535 37 extern "C" void Analyzer_C_delete(void *analyzer)
joGenie 3:17a4ceb30535 38 {
joGenie 3:17a4ceb30535 39 Analyzer *an = (Analyzer*)analyzer;
joGenie 3:17a4ceb30535 40 delete an;
joGenie 3:17a4ceb30535 41 }
joGenie 3:17a4ceb30535 42
joGenie 6:ef8bfca9e69b 43 extern "C" void Analyzer_C_setMinMax(signed char* values, void *analyzer)
joGenie 3:17a4ceb30535 44 {
joGenie 3:17a4ceb30535 45 Analyzer *an = (Analyzer*)analyzer;
joGenie 3:17a4ceb30535 46 an->setMinMax(values);
joGenie 5:6313ddd0dfdd 47 }
joGenie 5:6313ddd0dfdd 48
joGenie 7:89be89aeed5a 49 extern "C" void Analyzer_C_setInitial(signed char* init, void *analyzer)
joGenie 7:89be89aeed5a 50 {
joGenie 7:89be89aeed5a 51 Analyzer *an = (Analyzer*)analyzer;
joGenie 7:89be89aeed5a 52 an->setInitial(init);
joGenie 7:89be89aeed5a 53 }
joGenie 7:89be89aeed5a 54
joGenie 5:6313ddd0dfdd 55 extern "C" void Analyzer_C_checkMouvement(void *analyzer)
joGenie 5:6313ddd0dfdd 56 {
joGenie 5:6313ddd0dfdd 57 Analyzer *an = (Analyzer*)analyzer;
joGenie 5:6313ddd0dfdd 58 an->checkMouvement();
joGenie 3:17a4ceb30535 59 }