Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed PowerControl
Fork of Projet_S5 by
analyzer.h@5:6313ddd0dfdd, 2014-04-03 (annotated)
- 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?
| User | Revision | Line number | New 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 |
