First test programme for the RenBuggy
Dependencies: SevenSegmentDisplay mbed
Fork of Renbed_Buggy_Basics by
Diff: buggy_functions.h
- Revision:
- 0:23373ebd6d3a
diff -r 000000000000 -r 23373ebd6d3a buggy_functions.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/buggy_functions.h Thu Apr 21 08:59:08 2016 +0000 @@ -0,0 +1,37 @@ +/********************************************************* +*buggy_functions.h * +*Author: Elijah Orr & Dan Argust * +* * +*A library of functions that can be used to control the * +*RenBuggy. * +*********************************************************/ + +/* include guards are used to prevent problems caused by +multiple definitions */ +#ifndef BUGGY_FUNCTIONS_H +#define BUGGY_FUNCTIONS_H + +/* mbed.h must be included in this file also */ +#include "mbed.h" + +/* #define LeftMotorPin p5 tells the preprocessor to replace +any mention of LeftMotorPin with p5 etc. */ +#define LeftMotorPin p5 +#define RightMotorPin p6 + +/* these are function prototypes that declare all the functions +in the library.*/ +extern void forward(float); //Move the buggy forward for (float) seconds +extern void left(float); //Turn left for (float) seconds +extern void right(float); //Turn right for (float) seconds +extern void hold(float); //Hold the buggy in an idle state for (float) seconds +extern void stop(); //Stop all motors + +extern void readButton(float); //Similar to hold, but scans for button presses while waiting +extern int rollDice(); //Randomly generate a number a display it on the seven segment display + +/* stop() and rollDice() do not need to be giving a float +to be run unlike the other functions which use a (float) +to know how long they should run for */ + +#endif // BUGGY_FUNCTIONS_H \ No newline at end of file