Projet S5 Info / Mbed 2 deprecated Projet_S5

Dependencies:   mbed PowerControl

Fork of Projet_S5 by Jonathan Tousignant

Committer:
joGenie
Date:
Thu Apr 03 14:28:33 2014 +0000
Revision:
5:6313ddd0dfdd
Parent:
3:17a4ceb30535
Child:
6:ef8bfca9e69b
Value in char;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
joGenie 3:17a4ceb30535 1 #ifndef ANALYZER_H
joGenie 3:17a4ceb30535 2 #define ANALIZER_H
joGenie 3:17a4ceb30535 3
joGenie 3:17a4ceb30535 4 #include <mbed.h>
joGenie 3:17a4ceb30535 5 #include <climits>
joGenie 3:17a4ceb30535 6
joGenie 3:17a4ceb30535 7 class Analyzer
joGenie 3:17a4ceb30535 8 {
joGenie 3:17a4ceb30535 9 public:
joGenie 3:17a4ceb30535 10 Analyzer();
joGenie 3:17a4ceb30535 11 ~Analyzer();
joGenie 3:17a4ceb30535 12
joGenie 5:6313ddd0dfdd 13 void setMinMax(char* values);
joGenie 5:6313ddd0dfdd 14 void checkMouvement();
joGenie 3:17a4ceb30535 15
joGenie 3:17a4ceb30535 16 private:
joGenie 3:17a4ceb30535 17 struct Data
joGenie 3:17a4ceb30535 18 {
joGenie 5:6313ddd0dfdd 19 char min;
joGenie 5:6313ddd0dfdd 20 char max;
joGenie 3:17a4ceb30535 21
joGenie 5:6313ddd0dfdd 22 Data(): min(CHAR_MAX), max(0){}
joGenie 3:17a4ceb30535 23
joGenie 5:6313ddd0dfdd 24 void setMinMax(char value)
joGenie 3:17a4ceb30535 25 {
joGenie 5:6313ddd0dfdd 26 if (value < min)
joGenie 5:6313ddd0dfdd 27 min = value;
joGenie 3:17a4ceb30535 28
joGenie 5:6313ddd0dfdd 29 if (value > max)
joGenie 5:6313ddd0dfdd 30 max = value;
joGenie 3:17a4ceb30535 31 }
joGenie 3:17a4ceb30535 32 };
joGenie 3:17a4ceb30535 33
joGenie 3:17a4ceb30535 34 Data x, y, z;
joGenie 3:17a4ceb30535 35 };
joGenie 3:17a4ceb30535 36
joGenie 3:17a4ceb30535 37 // Define function in C for interruption
joGenie 3:17a4ceb30535 38 #ifdef __cplusplus
joGenie 3:17a4ceb30535 39 extern "C" {
joGenie 3:17a4ceb30535 40 #endif
joGenie 3:17a4ceb30535 41
joGenie 3:17a4ceb30535 42 extern void *Analyzer_C_new();
joGenie 3:17a4ceb30535 43 extern void Analyzer_C_delete(void *analyzer);
joGenie 5:6313ddd0dfdd 44 extern void Analyzer_C_setMinMax(char* values, void *analyzer);
joGenie 5:6313ddd0dfdd 45 extern void Analyzer_C_checkMouvement(void *analyzer);
joGenie 3:17a4ceb30535 46
joGenie 3:17a4ceb30535 47 #ifdef __cplusplus
joGenie 3:17a4ceb30535 48 }
joGenie 3:17a4ceb30535 49 #endif
joGenie 3:17a4ceb30535 50
joGenie 3:17a4ceb30535 51 #endif