EE149
/
FinalProject
Final Project files for mBed development.
project.h@3:d744a6e2c4c0, 2014-11-12 (annotated)
- 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?
User | Revision | Line number | New 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 |