Goal: Simulate the reactions of a nervous / lonely puppy using servo's + the mbed LPC1768.
Dependencies: mbed-rtos-edited mbed Servo C12832
nervousPuppy.cpp@1:8fe6802d6971, 2015-01-12 (annotated)
- Committer:
- SeanDoyle
- Date:
- Mon Jan 12 19:32:28 2015 +0000
- Revision:
- 1:8fe6802d6971
- Parent:
- 0:f71b200c2f4d
- Child:
- 2:8415bea33a95
Fixed mbed-rtos lib's issues for compilation.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
SeanDoyle | 0:f71b200c2f4d | 1 | #include "nervousPuppy.h" |
SeanDoyle | 0:f71b200c2f4d | 2 | |
SeanDoyle | 0:f71b200c2f4d | 3 | nervousPuppy::nervousPuppy(){ |
SeanDoyle | 1:8fe6802d6971 | 4 | bool isRunning = true; |
SeanDoyle | 1:8fe6802d6971 | 5 | while(isRunning){ |
SeanDoyle | 1:8fe6802d6971 | 6 | if(isLonely()){} // MoveForward |
SeanDoyle | 1:8fe6802d6971 | 7 | else if(isScared()){} //MoveBack |
SeanDoyle | 1:8fe6802d6971 | 8 | } |
SeanDoyle | 1:8fe6802d6971 | 9 | } |
SeanDoyle | 1:8fe6802d6971 | 10 | |
SeanDoyle | 1:8fe6802d6971 | 11 | bool nervousPuppy::isLonely(){ |
SeanDoyle | 1:8fe6802d6971 | 12 | if(playerDistance > LONELY)return true; |
SeanDoyle | 1:8fe6802d6971 | 13 | else return false; |
SeanDoyle | 0:f71b200c2f4d | 14 | } |
SeanDoyle | 0:f71b200c2f4d | 15 | |
SeanDoyle | 1:8fe6802d6971 | 16 | bool nervousPuppy::isScared(){ |
SeanDoyle | 1:8fe6802d6971 | 17 | if(playerDistance < SCARED)return true; |
SeanDoyle | 1:8fe6802d6971 | 18 | else return false; |
SeanDoyle | 1:8fe6802d6971 | 19 | } |
SeanDoyle | 1:8fe6802d6971 | 20 | |
SeanDoyle | 1:8fe6802d6971 | 21 | float nervousPuppy::getPlayerDistance(){ |
SeanDoyle | 1:8fe6802d6971 | 22 | return playerDistance; |
SeanDoyle | 1:8fe6802d6971 | 23 | } |
SeanDoyle | 0:f71b200c2f4d | 24 | |
SeanDoyle | 1:8fe6802d6971 | 25 | void nervousPuppy::setPlayerDistance(float dist){ |
SeanDoyle | 1:8fe6802d6971 | 26 | playerDistance = dist; |
SeanDoyle | 1:8fe6802d6971 | 27 | } |
SeanDoyle | 0:f71b200c2f4d | 28 | |
SeanDoyle | 1:8fe6802d6971 | 29 | int main(){ |
SeanDoyle | 1:8fe6802d6971 | 30 | nervousPuppy(); |
SeanDoyle | 0:f71b200c2f4d | 31 | } |