EE149
/
FinalProject
Final Project files for mBed development.
main.h@9:3a0433c391cb, 2014-11-15 (annotated)
- Committer:
- lsaristo
- Date:
- Sat Nov 15 05:07:24 2014 +0000
- Revision:
- 9:3a0433c391cb
- Parent:
- 8:12d780f7443e
- Child:
- 10:94b068b2ce1d
A few minor changes
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
lsaristo | 8:12d780f7443e | 1 | /** |
lsaristo | 8:12d780f7443e | 2 | * @file project.h |
lsaristo | 8:12d780f7443e | 3 | * @brief Main header file for includes and whatnot |
lsaristo | 8:12d780f7443e | 4 | * for the other project files. |
lsaristo | 8:12d780f7443e | 5 | * @author John Wilkey |
lsaristo | 8:12d780f7443e | 6 | */ |
lsaristo | 8:12d780f7443e | 7 | |
lsaristo | 8:12d780f7443e | 8 | #ifndef _PROJECT_H |
lsaristo | 8:12d780f7443e | 9 | #define _PROJECT_H |
lsaristo | 8:12d780f7443e | 10 | |
lsaristo | 8:12d780f7443e | 11 | #include "mbed.h" |
lsaristo | 8:12d780f7443e | 12 | #include "m3pi.h" |
lsaristo | 9:3a0433c391cb | 13 | #include <string.h> |
lsaristo | 9:3a0433c391cb | 14 | #include <stdarg.h> |
lsaristo | 9:3a0433c391cb | 15 | #include <stdio.h> |
lsaristo | 9:3a0433c391cb | 16 | #define TURN_SPEED 0.25 |
lsaristo | 8:12d780f7443e | 17 | #define DRIVE_SPEED 0.5 |
lsaristo | 8:12d780f7443e | 18 | #define ERR_SUCCESS 0 |
lsaristo | 8:12d780f7443e | 19 | #define ERR_FAILURE 1 |
lsaristo | 9:3a0433c391cb | 20 | #define DRIVE_RATE 1/50 |
lsaristo | 8:12d780f7443e | 21 | |
lsaristo | 8:12d780f7443e | 22 | /** |
lsaristo | 8:12d780f7443e | 23 | * @brief Driver forward. |
lsaristo | 8:12d780f7443e | 24 | * |
lsaristo | 9:3a0433c391cb | 25 | * @param[in] amt Amount to drive forward. In centimeters. |
lsaristo | 8:12d780f7443e | 26 | * @return Success or failure. |
lsaristo | 8:12d780f7443e | 27 | */ |
lsaristo | 9:3a0433c391cb | 28 | int forward(int amt); |
lsaristo | 8:12d780f7443e | 29 | |
lsaristo | 8:12d780f7443e | 30 | /** |
lsaristo | 8:12d780f7443e | 31 | * @brief Drive backward. |
lsaristo | 8:12d780f7443e | 32 | * |
lsaristo | 9:3a0433c391cb | 33 | * @param[in] amt Amount to drive backward. In centimeters. |
lsaristo | 8:12d780f7443e | 34 | * @return Success or failure. |
lsaristo | 8:12d780f7443e | 35 | */ |
lsaristo | 9:3a0433c391cb | 36 | int backward(int amt); |
lsaristo | 8:12d780f7443e | 37 | |
lsaristo | 8:12d780f7443e | 38 | /** |
lsaristo | 8:12d780f7443e | 39 | * @brief Turn right. |
lsaristo | 8:12d780f7443e | 40 | * |
lsaristo | 8:12d780f7443e | 41 | * @param[in] deg Desired final turn angle from starting position. |
lsaristo | 8:12d780f7443e | 42 | * @param[in] spd Desired turning speed. |
lsaristo | 8:12d780f7443e | 43 | * @return Success or failure. |
lsaristo | 8:12d780f7443e | 44 | */ |
lsaristo | 8:12d780f7443e | 45 | int right(float deg); |
lsaristo | 8:12d780f7443e | 46 | |
lsaristo | 8:12d780f7443e | 47 | /** |
lsaristo | 8:12d780f7443e | 48 | * @brief Turn left. |
lsaristo | 8:12d780f7443e | 49 | * |
lsaristo | 8:12d780f7443e | 50 | * @param[in] deg Desired final turn angle from starting position. |
lsaristo | 8:12d780f7443e | 51 | * @param[in] spd Desired turning speed. |
lsaristo | 8:12d780f7443e | 52 | * @return Success or failure. |
lsaristo | 8:12d780f7443e | 53 | */ |
lsaristo | 8:12d780f7443e | 54 | int left (float deg); |
lsaristo | 8:12d780f7443e | 55 | |
lsaristo | 8:12d780f7443e | 56 | /** |
lsaristo | 8:12d780f7443e | 57 | * @brief Controller decision logic. |
lsaristo | 8:12d780f7443e | 58 | * |
lsaristo | 8:12d780f7443e | 59 | * Decide what to do next based on the status of the drawing so far. |
lsaristo | 8:12d780f7443e | 60 | */ |
lsaristo | 8:12d780f7443e | 61 | void next_action(); |
lsaristo | 8:12d780f7443e | 62 | #endif |