David's line following code from the LVBots competition, 2015.

Dependencies:   GeneralDebouncer Pacer PololuEncoder mbed

Fork of DeadReckoning by David Grayson

Committer:
DavidEGrayson
Date:
Wed Apr 15 21:19:22 2015 +0000
Revision:
46:f11cb4f93aac
Parent:
37:23000a47ed2b
Child:
48:c84b7b3ab0e8
got dead reckoning working nicely with the gyro;

Who changed what in which revision?

UserRevisionLine numberNew 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 37:23000a47ed2b 18 void log();
DavidEGrayson 37:23000a47ed2b 19 void dump();
DavidEGrayson 37:23000a47ed2b 20 bool isFull();
DavidEGrayson 37:23000a47ed2b 21
DavidEGrayson 37:23000a47ed2b 22 LogEntry entries[LOGGER_SIZE];
DavidEGrayson 37:23000a47ed2b 23
DavidEGrayson 37:23000a47ed2b 24 // The index of the next entry to write to.
DavidEGrayson 37:23000a47ed2b 25 int32_t entryIndex;
DavidEGrayson 37:23000a47ed2b 26 };
DavidEGrayson 37:23000a47ed2b 27