Janus Bo Andersen / Mbed 2 deprecated m3pi_LineFollower

Dependencies:   mbed m3pi t2_m3pi

Fork of m3pi_LineFollower_PID by Chris Styles

Committer:
janusboandersen
Date:
Fri Nov 30 00:50:52 2018 +0000
Revision:
13:cfa1c36a58bc
state machine

Who changed what in which revision?

UserRevisionLine numberNew contents of line
janusboandersen 13:cfa1c36a58bc 1 //instantiate an m3pi object
janusboandersen 13:cfa1c36a58bc 2 //m3pi m3pi;
janusboandersen 13:cfa1c36a58bc 3
janusboandersen 13:cfa1c36a58bc 4
janusboandersen 13:cfa1c36a58bc 5 //Mimic mbed functions
janusboandersen 13:cfa1c36a58bc 6 /*void wait(float seconds) {
janusboandersen 13:cfa1c36a58bc 7 //do nothing
janusboandersen 13:cfa1c36a58bc 8 }
janusboandersen 13:cfa1c36a58bc 9 */
janusboandersen 13:cfa1c36a58bc 10
janusboandersen 13:cfa1c36a58bc 11 /*
janusboandersen 13:cfa1c36a58bc 12 enum pinNums {
janusboandersen 13:cfa1c36a58bc 13 p13, p14, p15, p16, p17, p18, p19, p20, p21, LED1, LED2, LED3, LED4
janusboandersen 13:cfa1c36a58bc 14 };
janusboandersen 13:cfa1c36a58bc 15 */
janusboandersen 13:cfa1c36a58bc 16
janusboandersen 13:cfa1c36a58bc 17 /*
janusboandersen 13:cfa1c36a58bc 18 class DigitalOut {
janusboandersen 13:cfa1c36a58bc 19 public:
janusboandersen 13:cfa1c36a58bc 20 DigitalOut(pinNums pin) {
janusboandersen 13:cfa1c36a58bc 21 }
janusboandersen 13:cfa1c36a58bc 22
janusboandersen 13:cfa1c36a58bc 23 void operator=(int val) {
janusboandersen 13:cfa1c36a58bc 24 value = val;
janusboandersen 13:cfa1c36a58bc 25 }
janusboandersen 13:cfa1c36a58bc 26
janusboandersen 13:cfa1c36a58bc 27 operator int() {
janusboandersen 13:cfa1c36a58bc 28 return value;
janusboandersen 13:cfa1c36a58bc 29 }
janusboandersen 13:cfa1c36a58bc 30
janusboandersen 13:cfa1c36a58bc 31 private:
janusboandersen 13:cfa1c36a58bc 32 int value;
janusboandersen 13:cfa1c36a58bc 33 };
janusboandersen 13:cfa1c36a58bc 34
janusboandersen 13:cfa1c36a58bc 35 class Timer {
janusboandersen 13:cfa1c36a58bc 36 public:
janusboandersen 13:cfa1c36a58bc 37 Timer(void) {
janusboandersen 13:cfa1c36a58bc 38 }
janusboandersen 13:cfa1c36a58bc 39 void start(void) {
janusboandersen 13:cfa1c36a58bc 40 }
janusboandersen 13:cfa1c36a58bc 41 void stop(void) {
janusboandersen 13:cfa1c36a58bc 42 }
janusboandersen 13:cfa1c36a58bc 43 };
janusboandersen 13:cfa1c36a58bc 44 */
janusboandersen 13:cfa1c36a58bc 45
janusboandersen 13:cfa1c36a58bc 46 //delete this class when it is possible to inherit from the real m3pi class
janusboandersen 13:cfa1c36a58bc 47 //this is only a dummy interface while programming in eclipse
janusboandersen 13:cfa1c36a58bc 48 /*
janusboandersen 13:cfa1c36a58bc 49 class m3pi {
janusboandersen 13:cfa1c36a58bc 50 public:
janusboandersen 13:cfa1c36a58bc 51
janusboandersen 13:cfa1c36a58bc 52 //constructor
janusboandersen 13:cfa1c36a58bc 53 m3pi() {
janusboandersen 13:cfa1c36a58bc 54 std::cout << "m3pi" << std::endl;
janusboandersen 13:cfa1c36a58bc 55 }
janusboandersen 13:cfa1c36a58bc 56
janusboandersen 13:cfa1c36a58bc 57 //get battery voltage
janusboandersen 13:cfa1c36a58bc 58 float battery(void) {
janusboandersen 13:cfa1c36a58bc 59 return 4.6;
janusboandersen 13:cfa1c36a58bc 60 }
janusboandersen 13:cfa1c36a58bc 61
janusboandersen 13:cfa1c36a58bc 62 //clear the display
janusboandersen 13:cfa1c36a58bc 63 void cls() {
janusboandersen 13:cfa1c36a58bc 64 std::cout << "Cleared display" << std::endl;
janusboandersen 13:cfa1c36a58bc 65 }
janusboandersen 13:cfa1c36a58bc 66
janusboandersen 13:cfa1c36a58bc 67 //locate the cursor on the display
janusboandersen 13:cfa1c36a58bc 68 void locate(unsigned int column, unsigned int row) {
janusboandersen 13:cfa1c36a58bc 69 }
janusboandersen 13:cfa1c36a58bc 70
janusboandersen 13:cfa1c36a58bc 71 void printf(std::string text) {
janusboandersen 13:cfa1c36a58bc 72 std::cout << text << std::endl;
janusboandersen 13:cfa1c36a58bc 73 }
janusboandersen 13:cfa1c36a58bc 74
janusboandersen 13:cfa1c36a58bc 75 void sensor_auto_calibrate(void) {
janusboandersen 13:cfa1c36a58bc 76
janusboandersen 13:cfa1c36a58bc 77 }
janusboandersen 13:cfa1c36a58bc 78
janusboandersen 13:cfa1c36a58bc 79 };
janusboandersen 13:cfa1c36a58bc 80 */