Code for autonomous rover for Sparkfun AVC. DataBus won 3rd in 2012 and the same code was used on Troubled Child, a 1986 Jeep Grand Wagoneer to win 1st in 2014.
Dependencies: mbed Watchdog SDFileSystem DigoleSerialDisp
Diff: UI/LCD/GPSStatus.cpp
- Revision:
- 0:a6a169de725f
diff -r 000000000000 -r a6a169de725f UI/LCD/GPSStatus.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/UI/LCD/GPSStatus.cpp Mon May 27 13:26:03 2013 +0000 @@ -0,0 +1,51 @@ +#include "GPSStatus.h" + +#define WIDTH 8 +#define HEIGHT 9 + +SerialGraphicLCD *GPSStatus::lcd = 0; + +GPSStatus::GPSStatus(int x, int y): + _x(x), _y(y) +{ +} + +void GPSStatus::init() +{ + if (lcd) { + lcd->pixel(_x+1, _y+1, true); + lcd->pixel(_x+2, _y+1, true); + lcd->pixel(_x+3, _y+1, true); + lcd->pixel(_x+2, _y+2, true); + lcd->pixel(_x+2, _y+3, true); + lcd->pixel(_x+3, _y+3, true); + lcd->pixel(_x+4, _y+3, true); + lcd->pixel(_x+2, _y+4, true); + lcd->pixel(_x+5, _y+4, true); + lcd->pixel(_x+1, _y+5, true); + lcd->pixel(_x+3, _y+5, true); + lcd->pixel(_x+1, _y+6, true); + lcd->pixel(_x+2, _y+7, true); + lcd->posXY(_x+10, _y); + _last = 0; + } +} + +void GPSStatus::update(float hdop) +{ + lcd->pixel(_x+5, _y+1, hdop < 3.0); + + lcd->pixel(_x+6, _y+1, hdop < 2.0); + lcd->pixel(_x+6, _y+2, hdop < 2.0); + + lcd->pixel(_x+7, _y+1, hdop < 1.5); + lcd->pixel(_x+7, _y+2, hdop < 1.5); + lcd->pixel(_x+7, _y+3, hdop < 1.5); + + lcd->pixel(_x+8, _y+1, hdop < 1.1); + lcd->pixel(_x+8, _y+2, hdop < 1.1); + lcd->pixel(_x+8, _y+3, hdop < 1.1); + lcd->pixel(_x+8, _y+4, hdop < 1.1); + + return; +} \ No newline at end of file