Haris Imamovic
/
LV06_Grupa03_Tim07_Zad02
Haris Imamovic
main.cpp@0:f36af9f8548c, 2016-04-25 (annotated)
- Committer:
- 2016US_HarisImamovic
- Date:
- Mon Apr 25 19:39:40 2016 +0000
- Revision:
- 0:f36af9f8548c
LV 6 - US - Grupa 3 - Tim 7
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
2016US_HarisImamovic | 0:f36af9f8548c | 1 | #include "mbed.h" |
2016US_HarisImamovic | 0:f36af9f8548c | 2 | #define dp23 P0_0 |
2016US_HarisImamovic | 0:f36af9f8548c | 3 | |
2016US_HarisImamovic | 0:f36af9f8548c | 4 | // LED pinovi |
2016US_HarisImamovic | 0:f36af9f8548c | 5 | DigitalOut enable(dp14); |
2016US_HarisImamovic | 0:f36af9f8548c | 6 | BusOut diode(dp23, dp24, dp25, dp26, dp27, dp5, dp6, dp28); |
2016US_HarisImamovic | 0:f36af9f8548c | 7 | |
2016US_HarisImamovic | 0:f36af9f8548c | 8 | // veza sa PC |
2016US_HarisImamovic | 0:f36af9f8548c | 9 | Serial terminal(USBTX, USBRX); |
2016US_HarisImamovic | 0:f36af9f8548c | 10 | |
2016US_HarisImamovic | 0:f36af9f8548c | 11 | // char decode[8] = {127, 63, 31, 15, 7, 3, 1, }; |
2016US_HarisImamovic | 0:f36af9f8548c | 12 | |
2016US_HarisImamovic | 0:f36af9f8548c | 13 | |
2016US_HarisImamovic | 0:f36af9f8548c | 14 | int main() { |
2016US_HarisImamovic | 0:f36af9f8548c | 15 | enable = 0; |
2016US_HarisImamovic | 0:f36af9f8548c | 16 | diode = 0; |
2016US_HarisImamovic | 0:f36af9f8548c | 17 | |
2016US_HarisImamovic | 0:f36af9f8548c | 18 | /* |
2016US_HarisImamovic | 0:f36af9f8548c | 19 | char unos('X'); // trenutno undefined vrijednost unosa |
2016US_HarisImamovic | 0:f36af9f8548c | 20 | |
2016US_HarisImamovic | 0:f36af9f8548c | 21 | while(1) { |
2016US_HarisImamovic | 0:f36af9f8548c | 22 | unos = terminal.getc() - '0'; |
2016US_HarisImamovic | 0:f36af9f8548c | 23 | diode = 1 << unos; |
2016US_HarisImamovic | 0:f36af9f8548c | 24 | break; |
2016US_HarisImamovic | 0:f36af9f8548c | 25 | } |
2016US_HarisImamovic | 0:f36af9f8548c | 26 | */ |
2016US_HarisImamovic | 0:f36af9f8548c | 27 | |
2016US_HarisImamovic | 0:f36af9f8548c | 28 | // Varijanta koja mijenja stanje na diodama samo ako je doslo do promjene |
2016US_HarisImamovic | 0:f36af9f8548c | 29 | char novi(255), stari(255); |
2016US_HarisImamovic | 0:f36af9f8548c | 30 | |
2016US_HarisImamovic | 0:f36af9f8548c | 31 | while(1) { |
2016US_HarisImamovic | 0:f36af9f8548c | 32 | if(terminal.readable()) { |
2016US_HarisImamovic | 0:f36af9f8548c | 33 | novi = terminal.getc() - '0'; |
2016US_HarisImamovic | 0:f36af9f8548c | 34 | |
2016US_HarisImamovic | 0:f36af9f8548c | 35 | if( novi < 8 && novi != stari ) { |
2016US_HarisImamovic | 0:f36af9f8548c | 36 | diode = 1 << novi; |
2016US_HarisImamovic | 0:f36af9f8548c | 37 | stari = novi; |
2016US_HarisImamovic | 0:f36af9f8548c | 38 | } |
2016US_HarisImamovic | 0:f36af9f8548c | 39 | } |
2016US_HarisImamovic | 0:f36af9f8548c | 40 | } |
2016US_HarisImamovic | 0:f36af9f8548c | 41 | } |