Final Project files for mBed development.

Dependencies:   m3pi mbed

Committer:
lsaristo
Date:
Wed Nov 12 04:25:51 2014 +0000
Revision:
3:d744a6e2c4c0
Parent:
2:c2764165a23d
Child:
5:01882c3de2dc
Added m3pi libraries

Who changed what in which revision?

UserRevisionLine numberNew contents of line
lsaristo 1:7e0243c27ecb 1 /**
lsaristo 1:7e0243c27ecb 2 * @file project.h
lsaristo 1:7e0243c27ecb 3 * @brief Main header file for includes and whatnot
lsaristo 1:7e0243c27ecb 4 * for the other project files.
lsaristo 1:7e0243c27ecb 5 * @author John Wilkey
lsaristo 1:7e0243c27ecb 6 */
lsaristo 1:7e0243c27ecb 7
lsaristo 1:7e0243c27ecb 8 #ifndef _PROJECT_H
lsaristo 1:7e0243c27ecb 9 #define _PROJECT_H
lsaristo 1:7e0243c27ecb 10
lsaristo 1:7e0243c27ecb 11 #include <stdio.h>
lsaristo 3:d744a6e2c4c0 12 #include "m3pi.h"
lsaristo 1:7e0243c27ecb 13
lsaristo 1:7e0243c27ecb 14 /**
lsaristo 1:7e0243c27ecb 15 * @brief Driver forward.
lsaristo 1:7e0243c27ecb 16 *
lsaristo 1:7e0243c27ecb 17 * @param[in] amt Amount to drive forward.
lsaristo 1:7e0243c27ecb 18 * @param[in] spd Drive speed.
lsaristo 1:7e0243c27ecb 19 * @return Distance driven.
lsaristo 1:7e0243c27ecb 20 */
lsaristo 1:7e0243c27ecb 21 float foward(float amt, float spd);
lsaristo 1:7e0243c27ecb 22
lsaristo 1:7e0243c27ecb 23 /**
lsaristo 1:7e0243c27ecb 24 * @brief Drive backward.
lsaristo 1:7e0243c27ecb 25 *
lsaristo 1:7e0243c27ecb 26 * @param[in] amt Amount to drive backward.
lsaristo 1:7e0243c27ecb 27 * @param[in] spd Drive speed.
lsaristo 1:7e0243c27ecb 28 * @return Distance driven.
lsaristo 1:7e0243c27ecb 29 */
lsaristo 1:7e0243c27ecb 30 float backward(float amt);
lsaristo 1:7e0243c27ecb 31
lsaristo 1:7e0243c27ecb 32 /**
lsaristo 1:7e0243c27ecb 33 * @brief Turn right.
lsaristo 1:7e0243c27ecb 34 *
lsaristo 1:7e0243c27ecb 35 * @param[in] deg Desired final turn angle from starting position.
lsaristo 1:7e0243c27ecb 36 * @param[in] spd Desired turning speed.
lsaristo 1:7e0243c27ecb 37 * @return 0 if successful, or an error condition.
lsaristo 1:7e0243c27ecb 38 */
lsaristo 1:7e0243c27ecb 39 int right(float deg);
lsaristo 1:7e0243c27ecb 40
lsaristo 1:7e0243c27ecb 41 /**
lsaristo 1:7e0243c27ecb 42 * @brief Turn left.
lsaristo 1:7e0243c27ecb 43 *
lsaristo 1:7e0243c27ecb 44 * @param[in] deg Desired final turn angle from starting position.
lsaristo 1:7e0243c27ecb 45 * @param[in] spd Desired turning speed.
lsaristo 1:7e0243c27ecb 46 * @return 0 if successful, or an error condition.
lsaristo 1:7e0243c27ecb 47 */
lsaristo 1:7e0243c27ecb 48 int left (float def);
lsaristo 1:7e0243c27ecb 49
lsaristo 1:7e0243c27ecb 50 /**
lsaristo 2:c2764165a23d 51 * @brief Controller decision logic.
lsaristo 1:7e0243c27ecb 52 *
lsaristo 1:7e0243c27ecb 53 * Decide what to do next based on the status of the drawing so far.
lsaristo 1:7e0243c27ecb 54 *
lsaristo 1:7e0243c27ecb 55 */
lsaristo 1:7e0243c27ecb 56 void next_action();
lsaristo 1:7e0243c27ecb 57
lsaristo 1:7e0243c27ecb 58 #endif