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.
include/EngineDriver.h@4:cc391b3f3e57, 2015-08-04 (annotated)
- Committer:
- overkiller
- Date:
- Tue Aug 04 09:05:16 2015 +0000
- Revision:
- 4:cc391b3f3e57
- Parent:
- 2:09cc6b203fe4
- Child:
- 5:1afe17a20a5b
Voltage checking
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| overkiller | 1:90d75436758b | 1 | #ifndef DRIVER_H |
| overkiller | 1:90d75436758b | 2 | #define DRIVER_H |
| overkiller | 1:90d75436758b | 3 | #include "mbed.h" |
| overkiller | 4:cc391b3f3e57 | 4 | #include "SerialPrompt.h" |
| overkiller | 1:90d75436758b | 5 | DigitalOut en1(D2); |
| overkiller | 1:90d75436758b | 6 | DigitalOut en2(D4); |
| overkiller | 1:90d75436758b | 7 | DigitalOut in1(D3); |
| overkiller | 1:90d75436758b | 8 | DigitalOut in2(D5); |
| overkiller | 1:90d75436758b | 9 | DigitalOut in3(D6); |
| overkiller | 1:90d75436758b | 10 | DigitalOut in4(D10); |
| overkiller | 2:09cc6b203fe4 | 11 | int inState[4] = {0,0,0,0}; |
| overkiller | 2:09cc6b203fe4 | 12 | void applyStates() |
| overkiller | 2:09cc6b203fe4 | 13 | { |
| overkiller | 2:09cc6b203fe4 | 14 | in1 = inState[0]; |
| overkiller | 2:09cc6b203fe4 | 15 | in2 = inState[1]; |
| overkiller | 2:09cc6b203fe4 | 16 | in3 = inState[2]; |
| overkiller | 2:09cc6b203fe4 | 17 | in4 = inState[3]; |
| overkiller | 2:09cc6b203fe4 | 18 | } |
| overkiller | 2:09cc6b203fe4 | 19 | void resetEngines() |
| overkiller | 2:09cc6b203fe4 | 20 | { |
| overkiller | 2:09cc6b203fe4 | 21 | for(int i = 0; i < 4; ++i) |
| overkiller | 2:09cc6b203fe4 | 22 | { |
| overkiller | 2:09cc6b203fe4 | 23 | inState[i] = 0; |
| overkiller | 2:09cc6b203fe4 | 24 | } |
| overkiller | 2:09cc6b203fe4 | 25 | applyStates(); |
| overkiller | 2:09cc6b203fe4 | 26 | } |
| overkiller | 2:09cc6b203fe4 | 27 | |
| overkiller | 1:90d75436758b | 28 | void testEngines() |
| overkiller | 1:90d75436758b | 29 | { |
| overkiller | 2:09cc6b203fe4 | 30 | int i = 0; |
| overkiller | 2:09cc6b203fe4 | 31 | while(i < 4) |
| overkiller | 2:09cc6b203fe4 | 32 | { |
| overkiller | 2:09cc6b203fe4 | 33 | if(i % 2 == 0) |
| overkiller | 2:09cc6b203fe4 | 34 | { |
| overkiller | 2:09cc6b203fe4 | 35 | inState[i] = 1; |
| overkiller | 2:09cc6b203fe4 | 36 | } |
| overkiller | 2:09cc6b203fe4 | 37 | i++; |
| overkiller | 2:09cc6b203fe4 | 38 | } |
| overkiller | 2:09cc6b203fe4 | 39 | applyStates(); |
| overkiller | 2:09cc6b203fe4 | 40 | wait(5); |
| overkiller | 2:09cc6b203fe4 | 41 | resetEngines(); |
| overkiller | 2:09cc6b203fe4 | 42 | int j = 0; |
| overkiller | 2:09cc6b203fe4 | 43 | while(j < 4) |
| overkiller | 2:09cc6b203fe4 | 44 | { |
| overkiller | 2:09cc6b203fe4 | 45 | if(j % 2 != 0) |
| overkiller | 2:09cc6b203fe4 | 46 | { |
| overkiller | 2:09cc6b203fe4 | 47 | inState[j] = 1; |
| overkiller | 2:09cc6b203fe4 | 48 | } |
| overkiller | 2:09cc6b203fe4 | 49 | j++; |
| overkiller | 2:09cc6b203fe4 | 50 | } |
| overkiller | 2:09cc6b203fe4 | 51 | applyStates(); |
| overkiller | 2:09cc6b203fe4 | 52 | wait(5); |
| overkiller | 2:09cc6b203fe4 | 53 | resetEngines(); |
| overkiller | 1:90d75436758b | 54 | } |
| overkiller | 2:09cc6b203fe4 | 55 | |
| overkiller | 1:90d75436758b | 56 | void enableAll() |
| overkiller | 1:90d75436758b | 57 | { |
| overkiller | 1:90d75436758b | 58 | en1 = 1; |
| overkiller | 1:90d75436758b | 59 | en2 = 1; |
| overkiller | 1:90d75436758b | 60 | } |
| overkiller | 1:90d75436758b | 61 | void enableOne(int which) |
| overkiller | 1:90d75436758b | 62 | { |
| overkiller | 1:90d75436758b | 63 | if(which == 0) |
| overkiller | 1:90d75436758b | 64 | { |
| overkiller | 1:90d75436758b | 65 | en1 = 1; |
| overkiller | 1:90d75436758b | 66 | }else if(which == 1) |
| overkiller | 1:90d75436758b | 67 | { |
| overkiller | 1:90d75436758b | 68 | en2 = 1; |
| overkiller | 1:90d75436758b | 69 | } |
| overkiller | 1:90d75436758b | 70 | } |
| overkiller | 1:90d75436758b | 71 | void disableAll() |
| overkiller | 1:90d75436758b | 72 | { |
| overkiller | 1:90d75436758b | 73 | en1 = 0; |
| overkiller | 1:90d75436758b | 74 | en2 = 0; |
| overkiller | 1:90d75436758b | 75 | } |
| overkiller | 1:90d75436758b | 76 | void disableOne(int which) |
| overkiller | 1:90d75436758b | 77 | { |
| overkiller | 1:90d75436758b | 78 | if(which == 0) |
| overkiller | 1:90d75436758b | 79 | { |
| overkiller | 1:90d75436758b | 80 | en1 = 0; |
| overkiller | 1:90d75436758b | 81 | }else if(which == 1) |
| overkiller | 1:90d75436758b | 82 | { |
| overkiller | 1:90d75436758b | 83 | en2 = 0; |
| overkiller | 1:90d75436758b | 84 | } |
| overkiller | 1:90d75436758b | 85 | } |
| overkiller | 1:90d75436758b | 86 | #endif //DRIVER_H |