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 BLE_API X_NUCLEO_IDB0XA1 MODSERIAL
COM/LOGGER.h@3:13bd725bd47b, 2016-08-20 (annotated)
- Committer:
- Essenceia
- Date:
- Sat Aug 20 18:24:21 2016 +0000
- Revision:
- 3:13bd725bd47b
- Parent:
- 2:ca6d8d1f77d4
traitement de events en cours;
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Essenceia | 1:8bab9152933e | 1 | #ifndef LOGGER_H |
Essenceia | 1:8bab9152933e | 2 | #define LOGGER_H |
Essenceia | 2:ca6d8d1f77d4 | 3 | #include "MODSERIAL.h" |
Essenceia | 1:8bab9152933e | 4 | #include "mbed.h" |
Essenceia | 1:8bab9152933e | 5 | #include <string> |
Essenceia | 2:ca6d8d1f77d4 | 6 | #define <queue> |
Essenceia | 3:13bd725bd47b | 7 | #define DEBUT_TRAME '!' |
Essenceia | 3:13bd725bd47b | 8 | #define FIN_TRAME '#' |
Essenceia | 3:13bd725bd47b | 9 | #define MAX_SIZE_BUFFER 6 |
Essenceia | 1:8bab9152933e | 10 | class Logger { |
Essenceia | 1:8bab9152933e | 11 | |
Essenceia | 1:8bab9152933e | 12 | public : |
Essenceia | 1:8bab9152933e | 13 | static Logger* Instance(); |
Essenceia | 1:8bab9152933e | 14 | |
Essenceia | 1:8bab9152933e | 15 | void log(std::string s); |
Essenceia | 1:8bab9152933e | 16 | void logn(std::string s); |
Essenceia | 1:8bab9152933e | 17 | void log(double f); |
Essenceia | 1:8bab9152933e | 18 | void logn(double f); |
Essenceia | 1:8bab9152933e | 19 | void log(int i); |
Essenceia | 1:8bab9152933e | 20 | void logn(int i); |
Essenceia | 1:8bab9152933e | 21 | void log(long l); |
Essenceia | 1:8bab9152933e | 22 | void logn(long l); |
Essenceia | 1:8bab9152933e | 23 | string log_itos(int i); |
Essenceia | 3:13bd725bd47b | 24 | //buffer |
Essenceia | 2:ca6d8d1f77d4 | 25 | int get_buffer_index(); |
Essenceia | 2:ca6d8d1f77d4 | 26 | void flush_buffer(); |
Essenceia | 2:ca6d8d1f77d4 | 27 | protected : |
Essenceia | 1:8bab9152933e | 28 | |
Essenceia | 2:ca6d8d1f77d4 | 29 | static Logger* _instance; |
Essenceia | 2:ca6d8d1f77d4 | 30 | void rxCallback(MODSERIAL_IRQ_INFO *q); |
Essenceia | 1:8bab9152933e | 31 | Logger(); |
Essenceia | 2:ca6d8d1f77d4 | 32 | MODSERIAL * serial; |
Essenceia | 2:ca6d8d1f77d4 | 33 | int buffer_index; |
Essenceia | 3:13bd725bd47b | 34 | bool new_event, event_detected; |
Essenceia | 2:ca6d8d1f77d4 | 35 | std::queue<char> *buffer; |
Essenceia | 1:8bab9152933e | 36 | |
Essenceia | 1:8bab9152933e | 37 | }; |
Essenceia | 1:8bab9152933e | 38 | |
Essenceia | 1:8bab9152933e | 39 | #endif |