Martin Werluschnig
/
AnalogIn
AnalogIn
Revision 2:11c8b5089730, committed 2018-11-15
- Comitter:
- martwerl
- Date:
- Thu Nov 15 17:23:38 2018 +0000
- Parent:
- 1:e88b745f2ca2
- Commit message:
- AnalogIn
Changed in this revision
ProcVisDemo.cpp | Show annotated file Show diff for this revision Revisions of this file |
--- a/ProcVisDemo.cpp Fri Oct 09 07:58:26 2015 +0000 +++ b/ProcVisDemo.cpp Thu Nov 15 17:23:38 2018 +0000 @@ -4,6 +4,8 @@ SerialBLK pc(USBTX, USBRX); SvProtocol ua0(&pc); +AnalogIn a1(p19), a2(p20); + // V2.0 // BusOut leds(LED1,LED2,LED3,LED4); Bertl14 // M0-Board @@ -18,23 +20,25 @@ pc.baud(115200); leds = 9; - ua0.SvMessage("SvTest_Serial_HL"); // Meldung zum PC senden + ua0.SvMessage("Analog in"); // Meldung zum PC senden - int16_t sv1=0, sv2=100; + int16_t sv1=0, sv2=100; float sv3=0; Timer stw; stw.start(); while(1) { CommandHandler(); - if( ua0.acqON && (stw.read_ms()>100) ) { // 10Hz - // dieser Teil wird mit 10Hz aufgerufen + if( ua0.acqON && (stw.read_ms()>10) ) { // 100Hz + // dieser Teil wird mit 100Hz aufgerufen stw.reset(); sv1++; sv2++; + sv3+=0.1; if( ua0.acqON ) { // nur wenn vom PC aus das Senden eingeschaltet wurde // wird auch etwas gesendet - ua0.WriteSvI16(1, sv1); - ua0.WriteSvI16(2, sv2); + // << 4 Korrektur der MBed library für 12 bit ADC + ua0.WriteSvI16(1, a1.read_u16() >> 4); + ua0.WriteSvI16(2, a2.read_u16() >> 4); } } } @@ -60,6 +64,13 @@ idata2 = ua0.ReadI16(); // für die Analyse den Wert einfach nur zum PC zurücksenden ua0.SvPrintf("Command2 %d %d", idata1, idata2); + } + + if( cmd==3 ) + { + leds = ua0.ReadI16(); + + ua0.SvMessage("SetLeds"); } }