![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
Zlatan Čilić Lejla Agić
Revision 0:5cb9ff1b9c43, committed 2014-05-12
- Comitter:
- tim004
- Date:
- Mon May 12 07:06:58 2014 +0000
- Commit message:
- LV8-Zadatak1_Grupa1_Tim004-PAI
Changed in this revision
diff -r 000000000000 -r 5cb9ff1b9c43 TSI.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/TSI.lib Mon May 12 07:06:58 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/vsluiter/code/TSI/#4dc2f5a3a731
diff -r 000000000000 -r 5cb9ff1b9c43 main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Mon May 12 07:06:58 2014 +0000 @@ -0,0 +1,111 @@ +#include "mbed.h" +#include "TSISensor.h" +#include <string> + +PwmOut crvena(LED1); +PwmOut zelena(LED2); +PwmOut plava(LED3); +Serial pc(USBTX, USBRX); +TSISensor tsi; +Ticker tsiTicker; +string buffer; +bool citanjeTSI(false); + + +void ocitajPC() +{ + while(pc.readable()) + { + buffer.push_back(pc.getc()); + } +} + +void ispisiTSI() +{ + pc.printf("%f\n", tsi.readPercentage()); +} + +void ocitajIzvrsi() +{ + //ocitajPC(); + + buffer.push_back(pc.getc()); + if(buffer[0] == 'P') + { + tsiTicker.attach(&ispisiTSI, 1.0); + buffer = ""; + return; + //pc.printf("\n"); + } + if(buffer[0] == 'Z') + { + tsiTicker.detach(); + buffer = ""; + return; + // pc.printf("\n"); + } + + if(buffer[0] == 'R' || buffer[0] == 'G' || buffer[0] == 'B') + { + buffer.push_back(pc.getc()); + if(buffer[1] < '0' || buffer[1] > '9') + { + buffer = ""; + return; + } + buffer.push_back(pc.getc()); + if(buffer[2] < '0' || buffer[2] > '9') + { + buffer = ""; + return; + } + + float intenzitet(0); + intenzitet = ((buffer[1] - '0') * 0.1 + (buffer[2] - '0') * 0.01); + if(buffer[0] == 'R') + { + crvena = 1-intenzitet; + zelena = 1; + plava = 1; + } + else if(buffer[0] == 'G') + { + crvena = 1; + zelena = 1-intenzitet; + plava = 1; + } + else + { + crvena = 1; + zelena = 1; + plava = 1-intenzitet; + } + + + + + buffer = ""; + return; + } + + + + buffer = ""; + + +} + + + + + +int main() { + plava = 1; + crvena = 1; + zelena = 1; + while(1) + { + ocitajIzvrsi(); + } + +} \ No newline at end of file
diff -r 000000000000 -r 5cb9ff1b9c43 mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Mon May 12 07:06:58 2014 +0000 @@ -0,0 +1,1 @@ +http://mbed.org/users/mbed_official/code/mbed/builds/8a40adfe8776 \ No newline at end of file