Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed m3pi t2_m3pi
Fork of m3pi_LineFollower_PID by
trial.txt@13:cfa1c36a58bc, 2018-11-30 (annotated)
- Committer:
- janusboandersen
- Date:
- Fri Nov 30 00:50:52 2018 +0000
- Revision:
- 13:cfa1c36a58bc
state machine
Who changed what in which revision?
| User | Revision | Line number | New 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 | */ |

