Saide Mathis
/
TEST_DEBUG_LED
c
main.cpp@1:0b65d1f1d8f7, 2020-04-26 (annotated)
- Committer:
- Saide
- Date:
- Sun Apr 26 08:12:26 2020 +0000
- Revision:
- 1:0b65d1f1d8f7
- Parent:
- 0:bdb6d686a9cf
j
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Saide | 0:bdb6d686a9cf | 1 | #include "mbed.h" |
Saide | 0:bdb6d686a9cf | 2 | |
Saide | 0:bdb6d686a9cf | 3 | |
Saide | 1:0b65d1f1d8f7 | 4 | void allumerLed(int); |
Saide | 1:0b65d1f1d8f7 | 5 | |
Saide | 1:0b65d1f1d8f7 | 6 | void eteindreLed(int); |
Saide | 1:0b65d1f1d8f7 | 7 | |
Saide | 1:0b65d1f1d8f7 | 8 | char valeurLed[1]; |
Saide | 1:0b65d1f1d8f7 | 9 | |
Saide | 1:0b65d1f1d8f7 | 10 | |
Saide | 1:0b65d1f1d8f7 | 11 | |
Saide | 0:bdb6d686a9cf | 12 | I2C LED (p9,p10); |
Saide | 0:bdb6d686a9cf | 13 | const int addr = 0x7e; |
Saide | 1:0b65d1f1d8f7 | 14 | |
Saide | 1:0b65d1f1d8f7 | 15 | |
Saide | 1:0b65d1f1d8f7 | 16 | int main() |
Saide | 1:0b65d1f1d8f7 | 17 | { |
Saide | 1:0b65d1f1d8f7 | 18 | valeurLed[0]= 0xff; |
Saide | 1:0b65d1f1d8f7 | 19 | int i=1; |
Saide | 0:bdb6d686a9cf | 20 | char cmd[2]; |
Saide | 1:0b65d1f1d8f7 | 21 | cmd[0]=0x00; |
Saide | 1:0b65d1f1d8f7 | 22 | LED.write(addr,cmd,1); |
Saide | 0:bdb6d686a9cf | 23 | while(1) { |
Saide | 1:0b65d1f1d8f7 | 24 | allumerLed((i%8)+1); |
Saide | 1:0b65d1f1d8f7 | 25 | i++; |
Saide | 1:0b65d1f1d8f7 | 26 | wait(1); |
Saide | 1:0b65d1f1d8f7 | 27 | |
Saide | 0:bdb6d686a9cf | 28 | } |
Saide | 1:0b65d1f1d8f7 | 29 | |
Saide | 1:0b65d1f1d8f7 | 30 | |
Saide | 0:bdb6d686a9cf | 31 | } |
Saide | 1:0b65d1f1d8f7 | 32 | |
Saide | 1:0b65d1f1d8f7 | 33 | |
Saide | 1:0b65d1f1d8f7 | 34 | void allumerLed(int numLed) |
Saide | 1:0b65d1f1d8f7 | 35 | { |
Saide | 1:0b65d1f1d8f7 | 36 | switch(numLed) |
Saide | 1:0b65d1f1d8f7 | 37 | { |
Saide | 1:0b65d1f1d8f7 | 38 | case 1 : |
Saide | 1:0b65d1f1d8f7 | 39 | valeurLed[0]=0x01; |
Saide | 1:0b65d1f1d8f7 | 40 | |
Saide | 1:0b65d1f1d8f7 | 41 | break; |
Saide | 1:0b65d1f1d8f7 | 42 | |
Saide | 1:0b65d1f1d8f7 | 43 | |
Saide | 1:0b65d1f1d8f7 | 44 | case 2 : |
Saide | 1:0b65d1f1d8f7 | 45 | valeurLed[0]=0x02; |
Saide | 1:0b65d1f1d8f7 | 46 | break; |
Saide | 1:0b65d1f1d8f7 | 47 | |
Saide | 1:0b65d1f1d8f7 | 48 | |
Saide | 1:0b65d1f1d8f7 | 49 | case 3 : |
Saide | 1:0b65d1f1d8f7 | 50 | valeurLed[0]=0x04; |
Saide | 1:0b65d1f1d8f7 | 51 | break; |
Saide | 1:0b65d1f1d8f7 | 52 | |
Saide | 1:0b65d1f1d8f7 | 53 | case 4 : |
Saide | 1:0b65d1f1d8f7 | 54 | valeurLed[0]=0x08; |
Saide | 1:0b65d1f1d8f7 | 55 | break; |
Saide | 1:0b65d1f1d8f7 | 56 | |
Saide | 1:0b65d1f1d8f7 | 57 | case 5 : |
Saide | 1:0b65d1f1d8f7 | 58 | valeurLed[0]=0x10; |
Saide | 1:0b65d1f1d8f7 | 59 | break; |
Saide | 1:0b65d1f1d8f7 | 60 | |
Saide | 1:0b65d1f1d8f7 | 61 | case 6 : |
Saide | 1:0b65d1f1d8f7 | 62 | valeurLed[0]=0x20; |
Saide | 1:0b65d1f1d8f7 | 63 | break; |
Saide | 1:0b65d1f1d8f7 | 64 | |
Saide | 1:0b65d1f1d8f7 | 65 | case 7 : |
Saide | 1:0b65d1f1d8f7 | 66 | valeurLed[0]=0x40; |
Saide | 1:0b65d1f1d8f7 | 67 | break; |
Saide | 1:0b65d1f1d8f7 | 68 | |
Saide | 1:0b65d1f1d8f7 | 69 | case 8 : |
Saide | 1:0b65d1f1d8f7 | 70 | valeurLed[0]=0x80; |
Saide | 1:0b65d1f1d8f7 | 71 | break; |
Saide | 1:0b65d1f1d8f7 | 72 | |
Saide | 1:0b65d1f1d8f7 | 73 | default : |
Saide | 1:0b65d1f1d8f7 | 74 | valeurLed[0]=0x00; |
Saide | 1:0b65d1f1d8f7 | 75 | break; |
Saide | 1:0b65d1f1d8f7 | 76 | } |
Saide | 1:0b65d1f1d8f7 | 77 | valeurLed[0]=valeurLed[0]&0xff; |
Saide | 1:0b65d1f1d8f7 | 78 | LED.write(addr,valeurLed,1); |
Saide | 1:0b65d1f1d8f7 | 79 | } |
Saide | 1:0b65d1f1d8f7 | 80 | |
Saide | 1:0b65d1f1d8f7 | 81 | |
Saide | 1:0b65d1f1d8f7 | 82 | void eteindreLed(int numLed) |
Saide | 1:0b65d1f1d8f7 | 83 | { |
Saide | 1:0b65d1f1d8f7 | 84 | |
Saide | 1:0b65d1f1d8f7 | 85 | } |