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

Committer:
shimniok
Date:
Fri Nov 30 16:11:53 2018 +0000
Revision:
25:bb5356402687
Parent:
18:c2f3df4ef5fe
Initial publish of revised version.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
shimniok 18:c2f3df4ef5fe 1 /*
shimniok 18:c2f3df4ef5fe 2 * Telemetry.h
shimniok 18:c2f3df4ef5fe 3 *
shimniok 18:c2f3df4ef5fe 4 * Created on: May 6, 2014
shimniok 18:c2f3df4ef5fe 5 * Author: mes
shimniok 18:c2f3df4ef5fe 6 */
shimniok 18:c2f3df4ef5fe 7
shimniok 18:c2f3df4ef5fe 8 #ifndef TELEMETRY_H_
shimniok 18:c2f3df4ef5fe 9 #define TELEMETRY_H_
shimniok 18:c2f3df4ef5fe 10
shimniok 18:c2f3df4ef5fe 11 #include "mbed.h"
shimniok 18:c2f3df4ef5fe 12 #include "SystemState.h"
shimniok 18:c2f3df4ef5fe 13 #include "CartPosition.h"
shimniok 18:c2f3df4ef5fe 14
shimniok 18:c2f3df4ef5fe 15 class Telemetry {
shimniok 18:c2f3df4ef5fe 16 public:
shimniok 18:c2f3df4ef5fe 17
shimniok 18:c2f3df4ef5fe 18 /** Create a new telemetry object
shimniok 18:c2f3df4ef5fe 19 *
shimniok 18:c2f3df4ef5fe 20 * @param uart is the Serial object used to send data
shimniok 18:c2f3df4ef5fe 21 */
shimniok 18:c2f3df4ef5fe 22 Telemetry(Serial &uart);
shimniok 18:c2f3df4ef5fe 23
shimniok 18:c2f3df4ef5fe 24 /** Set baud rate for the serial connection
shimniok 18:c2f3df4ef5fe 25 *
shimniok 18:c2f3df4ef5fe 26 * @param baud is the integer baud rate
shimniok 18:c2f3df4ef5fe 27 */
shimniok 18:c2f3df4ef5fe 28 void baud(int baud);
shimniok 18:c2f3df4ef5fe 29
shimniok 18:c2f3df4ef5fe 30 /** Send waypoints to the GCS
shimniok 18:c2f3df4ef5fe 31 *
shimniok 18:c2f3df4ef5fe 32 * @param wpt is the array of CartPosition waypoints
shimniok 18:c2f3df4ef5fe 33 */
shimniok 18:c2f3df4ef5fe 34 void sendPacket(SystemState *s);
shimniok 18:c2f3df4ef5fe 35
shimniok 18:c2f3df4ef5fe 36 /** Send waypoints to the GCS
shimniok 18:c2f3df4ef5fe 37 *
shimniok 18:c2f3df4ef5fe 38 * @param wpt is the array of CartPosition waypoints
shimniok 18:c2f3df4ef5fe 39 */
shimniok 18:c2f3df4ef5fe 40 void sendPacket(CartPosition wpt[], int wptCount);
shimniok 18:c2f3df4ef5fe 41
shimniok 18:c2f3df4ef5fe 42 private:
shimniok 18:c2f3df4ef5fe 43 Serial *_uart;
shimniok 18:c2f3df4ef5fe 44 };
shimniok 18:c2f3df4ef5fe 45
shimniok 18:c2f3df4ef5fe 46 #endif /* TELEMETRY_H_ */