A program designed to run on the microbit. Used for driving a buggy.

Dependencies:   microbit

Committer:
AdrianClarke
Date:
Mon Mar 27 12:14:03 2017 +0000
Revision:
0:4aa6e1498925
Initial Code

Who changed what in which revision?

UserRevisionLine numberNew contents of line
AdrianClarke 0:4aa6e1498925 1
AdrianClarke 0:4aa6e1498925 2 #ifndef MICROBIT_FUNCTIONS_H
AdrianClarke 0:4aa6e1498925 3 #define MICROBIT_FUNCTIONS_H
AdrianClarke 0:4aa6e1498925 4
AdrianClarke 0:4aa6e1498925 5 #include "MicroBit.h"
AdrianClarke 0:4aa6e1498925 6 #include "buggy_function.h"
AdrianClarke 0:4aa6e1498925 7
AdrianClarke 0:4aa6e1498925 8 /*We need to define which pins the Sensors will be on.
AdrianClarke 0:4aa6e1498925 9 Potentially P0,P1,P2. all other pads
AdrianClarke 0:4aa6e1498925 10 */
AdrianClarke 0:4aa6e1498925 11 #define Left_Line_Sensor P0
AdrianClarke 0:4aa6e1498925 12 #define Right_Line_Sensor P1
AdrianClarke 0:4aa6e1498925 13
AdrianClarke 0:4aa6e1498925 14 // This typedef is used to define the values that a compass can be
AdrianClarke 0:4aa6e1498925 15 typedef enum {
AdrianClarke 0:4aa6e1498925 16 North,
AdrianClarke 0:4aa6e1498925 17 East,
AdrianClarke 0:4aa6e1498925 18 South,
AdrianClarke 0:4aa6e1498925 19 West,
AdrianClarke 0:4aa6e1498925 20 Default
AdrianClarke 0:4aa6e1498925 21 }Compass_Dirs;
AdrianClarke 0:4aa6e1498925 22
AdrianClarke 0:4aa6e1498925 23
AdrianClarke 0:4aa6e1498925 24 extern Compass_Dirs Compass();
AdrianClarke 0:4aa6e1498925 25 extern void pointNorth();
AdrianClarke 0:4aa6e1498925 26 extern void pointSouth();
AdrianClarke 0:4aa6e1498925 27 extern void Display(Direction Current_Direction);
AdrianClarke 0:4aa6e1498925 28 extern int left_Sensor();
AdrianClarke 0:4aa6e1498925 29 extern int right_Sensor();
AdrianClarke 0:4aa6e1498925 30 extern void microBit_Setup();
AdrianClarke 0:4aa6e1498925 31
AdrianClarke 0:4aa6e1498925 32 #endif