A program designed to run on the microbit. Used for driving a buggy.
Microbit_function.h@0:4aa6e1498925, 2017-03-27 (annotated)
- Committer:
- AdrianClarke
- Date:
- Mon Mar 27 12:14:03 2017 +0000
- Revision:
- 0:4aa6e1498925
Initial Code
Who changed what in which revision?
User | Revision | Line number | New 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 |