AnalogIn

Dependencies:   Serial_HL mbed

Files at this revision

API Documentation at this revision

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");
     }
 }