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@2:ca6d8d1f77d4, 2016-08-18 (annotated)
- Committer:
- Essenceia
- Date:
- Thu Aug 18 14:29:47 2016 +0000
- Revision:
- 2:ca6d8d1f77d4
- Parent:
- 1:8bab9152933e
- Child:
- 3:13bd725bd47b
Startting to build main loop;
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 | 2:ca6d8d1f77d4 | 7 | #define UP 8 |
Essenceia | 2:ca6d8d1f77d4 | 8 | #define RIGHT 6 |
Essenceia | 2:ca6d8d1f77d4 | 9 | #define LEFT 4 |
Essenceia | 2:ca6d8d1f77d4 | 10 | #define DOWN 2 |
Essenceia | 2:ca6d8d1f77d4 | 11 | #define STOP 7 |
Essenceia | 2:ca6d8d1f77d4 | 12 | #define PLAY 9 |
Essenceia | 1:8bab9152933e | 13 | class Logger { |
Essenceia | 1:8bab9152933e | 14 | |
Essenceia | 1:8bab9152933e | 15 | public : |
Essenceia | 1:8bab9152933e | 16 | static Logger* Instance(); |
Essenceia | 1:8bab9152933e | 17 | |
Essenceia | 1:8bab9152933e | 18 | void log(std::string s); |
Essenceia | 1:8bab9152933e | 19 | void logn(std::string s); |
Essenceia | 1:8bab9152933e | 20 | void log(double f); |
Essenceia | 1:8bab9152933e | 21 | void logn(double f); |
Essenceia | 1:8bab9152933e | 22 | void log(int i); |
Essenceia | 1:8bab9152933e | 23 | void logn(int i); |
Essenceia | 1:8bab9152933e | 24 | void log(long l); |
Essenceia | 1:8bab9152933e | 25 | void logn(long l); |
Essenceia | 1:8bab9152933e | 26 | string log_itos(int i); |
Essenceia | 2:ca6d8d1f77d4 | 27 | int get_buffer_index(); |
Essenceia | 2:ca6d8d1f77d4 | 28 | void flush_buffer(); |
Essenceia | 2:ca6d8d1f77d4 | 29 | protected : |
Essenceia | 1:8bab9152933e | 30 | |
Essenceia | 2:ca6d8d1f77d4 | 31 | static Logger* _instance; |
Essenceia | 2:ca6d8d1f77d4 | 32 | void rxCallback(MODSERIAL_IRQ_INFO *q); |
Essenceia | 1:8bab9152933e | 33 | Logger(); |
Essenceia | 2:ca6d8d1f77d4 | 34 | MODSERIAL * serial; |
Essenceia | 2:ca6d8d1f77d4 | 35 | int buffer_index; |
Essenceia | 2:ca6d8d1f77d4 | 36 | std::queue<char> *buffer; |
Essenceia | 1:8bab9152933e | 37 | |
Essenceia | 1:8bab9152933e | 38 | }; |
Essenceia | 1:8bab9152933e | 39 | |
Essenceia | 1:8bab9152933e | 40 | #endif |