Haris Imamovic

Dependencies:   mbed

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?

UserRevisionLine numberNew 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 }