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.
Board/Board.cpp@1:7a4efebd6e44, 2013-09-14 (annotated)
- Committer:
- dflet
- Date:
- Sat Sep 14 22:34:00 2013 +0000
- Revision:
- 1:7a4efebd6e44
- Parent:
- 0:6ad60d78b315
- Child:
- 2:e6a185df9e4c
Update the 4 mbed LEDs now work, ADC still needs work!
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| dflet | 0:6ad60d78b315 | 1 | #include "mbed.h" |
| dflet | 0:6ad60d78b315 | 2 | |
| dflet | 0:6ad60d78b315 | 3 | DigitalOut ind1(LED1); |
| dflet | 0:6ad60d78b315 | 4 | DigitalOut ind2(LED2); |
| dflet | 0:6ad60d78b315 | 5 | DigitalOut ind3(LED3); |
| dflet | 0:6ad60d78b315 | 6 | DigitalOut ind4(LED4); |
| dflet | 0:6ad60d78b315 | 7 | |
| dflet | 0:6ad60d78b315 | 8 | |
| dflet | 0:6ad60d78b315 | 9 | |
| dflet | 0:6ad60d78b315 | 10 | |
| dflet | 0:6ad60d78b315 | 11 | //***************************************************************************** |
| dflet | 0:6ad60d78b315 | 12 | // |
| dflet | 0:6ad60d78b315 | 13 | //! turnLedOn |
| dflet | 0:6ad60d78b315 | 14 | //! |
| dflet | 0:6ad60d78b315 | 15 | //! @param ledNum is the LED Number |
| dflet | 0:6ad60d78b315 | 16 | //! |
| dflet | 0:6ad60d78b315 | 17 | //! @return none |
| dflet | 0:6ad60d78b315 | 18 | //! |
| dflet | 0:6ad60d78b315 | 19 | //! @brief Turns a specific LED on |
| dflet | 0:6ad60d78b315 | 20 | // |
| dflet | 0:6ad60d78b315 | 21 | //***************************************************************************** |
| dflet | 0:6ad60d78b315 | 22 | void turnLedOn(char ledNum) |
| dflet | 0:6ad60d78b315 | 23 | { |
| dflet | 0:6ad60d78b315 | 24 | switch(ledNum) |
| dflet | 0:6ad60d78b315 | 25 | { |
| dflet | 0:6ad60d78b315 | 26 | case 1: |
| dflet | 0:6ad60d78b315 | 27 | ind1 = 1; |
| dflet | 0:6ad60d78b315 | 28 | break; |
| dflet | 0:6ad60d78b315 | 29 | case 2: |
| dflet | 0:6ad60d78b315 | 30 | ind2 = 1; |
| dflet | 0:6ad60d78b315 | 31 | break; |
| dflet | 0:6ad60d78b315 | 32 | case 3: |
| dflet | 0:6ad60d78b315 | 33 | ind3 = 1; |
| dflet | 0:6ad60d78b315 | 34 | break; |
| dflet | 0:6ad60d78b315 | 35 | case 4: |
| dflet | 0:6ad60d78b315 | 36 | ind4 = 1; |
| dflet | 0:6ad60d78b315 | 37 | break; |
| dflet | 0:6ad60d78b315 | 38 | case 5: |
| dflet | 0:6ad60d78b315 | 39 | ind1 = 1; |
| dflet | 0:6ad60d78b315 | 40 | break; |
| dflet | 0:6ad60d78b315 | 41 | case 6: |
| dflet | 0:6ad60d78b315 | 42 | ind4 = 1; |
| dflet | 0:6ad60d78b315 | 43 | break; |
| dflet | 0:6ad60d78b315 | 44 | case 7: |
| dflet | 0:6ad60d78b315 | 45 | |
| dflet | 0:6ad60d78b315 | 46 | break; |
| dflet | 0:6ad60d78b315 | 47 | case 8: |
| dflet | 0:6ad60d78b315 | 48 | |
| dflet | 0:6ad60d78b315 | 49 | break; |
| dflet | 0:6ad60d78b315 | 50 | } |
| dflet | 0:6ad60d78b315 | 51 | |
| dflet | 0:6ad60d78b315 | 52 | } |
| dflet | 0:6ad60d78b315 | 53 | |
| dflet | 0:6ad60d78b315 | 54 | //***************************************************************************** |
| dflet | 0:6ad60d78b315 | 55 | // |
| dflet | 0:6ad60d78b315 | 56 | //! turnLedOff |
| dflet | 0:6ad60d78b315 | 57 | //! |
| dflet | 0:6ad60d78b315 | 58 | //! @param ledNum is the LED Number |
| dflet | 0:6ad60d78b315 | 59 | //! |
| dflet | 0:6ad60d78b315 | 60 | //! @return none |
| dflet | 0:6ad60d78b315 | 61 | //! |
| dflet | 0:6ad60d78b315 | 62 | //! @brief Turns a specific LED Off |
| dflet | 0:6ad60d78b315 | 63 | // |
| dflet | 0:6ad60d78b315 | 64 | //***************************************************************************** |
| dflet | 0:6ad60d78b315 | 65 | void turnLedOff(char ledNum) |
| dflet | 0:6ad60d78b315 | 66 | { |
| dflet | 0:6ad60d78b315 | 67 | switch(ledNum) |
| dflet | 0:6ad60d78b315 | 68 | { |
| dflet | 0:6ad60d78b315 | 69 | case 1: |
| dflet | 0:6ad60d78b315 | 70 | ind1 = 0; |
| dflet | 0:6ad60d78b315 | 71 | break; |
| dflet | 0:6ad60d78b315 | 72 | case 2: |
| dflet | 0:6ad60d78b315 | 73 | ind2 = 0; |
| dflet | 0:6ad60d78b315 | 74 | break; |
| dflet | 0:6ad60d78b315 | 75 | case 3: |
| dflet | 0:6ad60d78b315 | 76 | ind3 = 0; |
| dflet | 0:6ad60d78b315 | 77 | break; |
| dflet | 0:6ad60d78b315 | 78 | case 4: |
| dflet | 0:6ad60d78b315 | 79 | ind4 = 0; |
| dflet | 0:6ad60d78b315 | 80 | break; |
| dflet | 0:6ad60d78b315 | 81 | case 5: |
| dflet | 0:6ad60d78b315 | 82 | ind1 = 0; |
| dflet | 0:6ad60d78b315 | 83 | break; |
| dflet | 0:6ad60d78b315 | 84 | case 6: |
| dflet | 0:6ad60d78b315 | 85 | ind4 = 0; |
| dflet | 0:6ad60d78b315 | 86 | break; |
| dflet | 0:6ad60d78b315 | 87 | case 7: |
| dflet | 0:6ad60d78b315 | 88 | |
| dflet | 0:6ad60d78b315 | 89 | break; |
| dflet | 0:6ad60d78b315 | 90 | case 8: |
| dflet | 0:6ad60d78b315 | 91 | |
| dflet | 0:6ad60d78b315 | 92 | break; |
| dflet | 0:6ad60d78b315 | 93 | } |
| dflet | 0:6ad60d78b315 | 94 | } |
| dflet | 0:6ad60d78b315 | 95 | |
| dflet | 0:6ad60d78b315 | 96 | //***************************************************************************** |
| dflet | 0:6ad60d78b315 | 97 | // |
| dflet | 0:6ad60d78b315 | 98 | //! toggleLed |
| dflet | 0:6ad60d78b315 | 99 | //! |
| dflet | 0:6ad60d78b315 | 100 | //! @param ledNum is the LED Number |
| dflet | 0:6ad60d78b315 | 101 | //! |
| dflet | 0:6ad60d78b315 | 102 | //! @return none |
| dflet | 0:6ad60d78b315 | 103 | //! |
| dflet | 0:6ad60d78b315 | 104 | //! @brief Toggles a board LED |
| dflet | 0:6ad60d78b315 | 105 | // |
| dflet | 0:6ad60d78b315 | 106 | //***************************************************************************** |
| dflet | 0:6ad60d78b315 | 107 | |
| dflet | 0:6ad60d78b315 | 108 | void toggleLed(char ledNum) |
| dflet | 0:6ad60d78b315 | 109 | { |
| dflet | 0:6ad60d78b315 | 110 | switch(ledNum) |
| dflet | 0:6ad60d78b315 | 111 | { |
| dflet | 0:6ad60d78b315 | 112 | case 1: |
| dflet | 1:7a4efebd6e44 | 113 | ind1 = !ind1; |
| dflet | 0:6ad60d78b315 | 114 | break; |
| dflet | 0:6ad60d78b315 | 115 | case 2: |
| dflet | 1:7a4efebd6e44 | 116 | ind2 = !ind2; |
| dflet | 0:6ad60d78b315 | 117 | break; |
| dflet | 0:6ad60d78b315 | 118 | case 3: |
| dflet | 1:7a4efebd6e44 | 119 | ind3 = !ind3; |
| dflet | 0:6ad60d78b315 | 120 | break; |
| dflet | 0:6ad60d78b315 | 121 | case 4: |
| dflet | 1:7a4efebd6e44 | 122 | ind4 = !ind4; |
| dflet | 0:6ad60d78b315 | 123 | break; |
| dflet | 0:6ad60d78b315 | 124 | case 5: |
| dflet | 1:7a4efebd6e44 | 125 | ind1 = !ind1; |
| dflet | 0:6ad60d78b315 | 126 | break; |
| dflet | 0:6ad60d78b315 | 127 | case 6: |
| dflet | 1:7a4efebd6e44 | 128 | ind4 = !ind4; |
| dflet | 0:6ad60d78b315 | 129 | break; |
| dflet | 0:6ad60d78b315 | 130 | case 7: |
| dflet | 0:6ad60d78b315 | 131 | |
| dflet | 0:6ad60d78b315 | 132 | break; |
| dflet | 0:6ad60d78b315 | 133 | case 8: |
| dflet | 0:6ad60d78b315 | 134 | |
| dflet | 0:6ad60d78b315 | 135 | break; |
| dflet | 0:6ad60d78b315 | 136 | } |
| dflet | 0:6ad60d78b315 | 137 | |
| dflet | 0:6ad60d78b315 | 138 | } |
| dflet | 0:6ad60d78b315 | 139 | |
| dflet | 0:6ad60d78b315 | 140 | /***************************************************************************//** |
| dflet | 0:6ad60d78b315 | 141 | * @brief GetLEDStatus |
| dflet | 0:6ad60d78b315 | 142 | * @param none |
| dflet | 0:6ad60d78b315 | 143 | * @return A 1 byte containing the status of LEDS |
| dflet | 0:6ad60d78b315 | 144 | ******************************************************************************/ |
| dflet | 0:6ad60d78b315 | 145 | |
| dflet | 0:6ad60d78b315 | 146 | uint8_t GetLEDStatus() |
| dflet | 0:6ad60d78b315 | 147 | { |
| dflet | 0:6ad60d78b315 | 148 | uint8_t status = 0; |
| dflet | 0:6ad60d78b315 | 149 | |
| dflet | 0:6ad60d78b315 | 150 | if(ind1) |
| dflet | 0:6ad60d78b315 | 151 | status |= (1 << 0); |
| dflet | 0:6ad60d78b315 | 152 | if(ind2) |
| dflet | 0:6ad60d78b315 | 153 | status |= (1 << 1); |
| dflet | 0:6ad60d78b315 | 154 | if(ind3) |
| dflet | 0:6ad60d78b315 | 155 | status |= ( 1<< 2); |
| dflet | 0:6ad60d78b315 | 156 | if(ind4) |
| dflet | 0:6ad60d78b315 | 157 | status |= (1 << 3); |
| dflet | 0:6ad60d78b315 | 158 | //if(LED145678_PORT_OUT & BIT2) |
| dflet | 0:6ad60d78b315 | 159 | // status |= (1 << 4); |
| dflet | 0:6ad60d78b315 | 160 | //if(LED145678_PORT_OUT & BIT3) |
| dflet | 0:6ad60d78b315 | 161 | // status |= (1 << 5); |
| dflet | 0:6ad60d78b315 | 162 | //if(LED145678_PORT_OUT & BIT4) |
| dflet | 0:6ad60d78b315 | 163 | // status |= (1 << 6); |
| dflet | 0:6ad60d78b315 | 164 | //if(LED145678_PORT_OUT & BIT5) |
| dflet | 0:6ad60d78b315 | 165 | // status |= (1 << 7); |
| dflet | 0:6ad60d78b315 | 166 | |
| dflet | 0:6ad60d78b315 | 167 | return status; |
| dflet | 0:6ad60d78b315 | 168 | } |