David's line following code from the LVBots competition, 2015.
Dependencies: GeneralDebouncer Pacer PololuEncoder mbed
Fork of DeadReckoning by
logger.h@52:05a8e919ddb0, 2015-04-15 (annotated)
- Committer:
- DavidEGrayson
- Date:
- Wed Apr 15 23:56:52 2015 +0000
- Revision:
- 52:05a8e919ddb0
- Parent:
- 48:c84b7b3ab0e8
It learned the course, holy shit!
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
DavidEGrayson | 37:23000a47ed2b | 1 | #pragma once |
DavidEGrayson | 37:23000a47ed2b | 2 | |
DavidEGrayson | 37:23000a47ed2b | 3 | #include <stdint.h> |
DavidEGrayson | 37:23000a47ed2b | 4 | |
DavidEGrayson | 37:23000a47ed2b | 5 | #define LOGGER_SIZE 2000 |
DavidEGrayson | 37:23000a47ed2b | 6 | |
DavidEGrayson | 37:23000a47ed2b | 7 | struct LogEntry |
DavidEGrayson | 37:23000a47ed2b | 8 | { |
DavidEGrayson | 46:f11cb4f93aac | 9 | int16_t turnAngle; |
DavidEGrayson | 37:23000a47ed2b | 10 | int16_t x; |
DavidEGrayson | 37:23000a47ed2b | 11 | int16_t y; |
DavidEGrayson | 37:23000a47ed2b | 12 | }; |
DavidEGrayson | 37:23000a47ed2b | 13 | |
DavidEGrayson | 37:23000a47ed2b | 14 | class Logger |
DavidEGrayson | 37:23000a47ed2b | 15 | { |
DavidEGrayson | 37:23000a47ed2b | 16 | public: |
DavidEGrayson | 37:23000a47ed2b | 17 | Logger(); |
DavidEGrayson | 48:c84b7b3ab0e8 | 18 | void log(struct LogEntry *); |
DavidEGrayson | 37:23000a47ed2b | 19 | void dump(); |
DavidEGrayson | 37:23000a47ed2b | 20 | bool isFull(); |
DavidEGrayson | 52:05a8e919ddb0 | 21 | int32_t getSize() { return entryIndex; } |
DavidEGrayson | 37:23000a47ed2b | 22 | |
DavidEGrayson | 37:23000a47ed2b | 23 | LogEntry entries[LOGGER_SIZE]; |
DavidEGrayson | 37:23000a47ed2b | 24 | |
DavidEGrayson | 37:23000a47ed2b | 25 | // The index of the next entry to write to. |
DavidEGrayson | 52:05a8e919ddb0 | 26 | uint32_t entryIndex; |
DavidEGrayson | 37:23000a47ed2b | 27 | }; |
DavidEGrayson | 37:23000a47ed2b | 28 |