printer

Dependencies:   HCSR04 USBDevice mbed-src mbed mbed

Fork of Serial_HelloWorld_Mbed by mbed official

Revision:
1:a66cf68ec8ca
Parent:
0:879aa9d0247b
--- a/main.cpp	Tue Feb 12 17:39:05 2013 +0000
+++ b/main.cpp	Mon Apr 14 14:38:46 2014 +0000
@@ -1,10 +1,102 @@
+//usb serial at 1200,8,n,1
 #include "mbed.h"
- 
-Serial pc(USBTX, USBRX); // tx, rx
+#include <stdint.h>
+#include "DS18B20.h"
+#include "HCSR04.h"
+
+#define     BAUDRATE0       1200
+#define     BAUDRATE1       2400
+#define     BAUDRATE3       2400
+
+HCSR04  rangeFinder(PTA1,PTA2);
+Serial pcomp(USBTX, USBRX); // tx, rx
+DigitalInOut sensor(PTE0);     // sensor connected to pin 5
+DigitalOut StopLedRed(LED_RED);     //for testing purposes STOP
+AnalogIn ain(PTB0);
+Serial pc(PTC4,PTC3);
+int cell;
+char aa;
+float temp=0;
+float range;
+
+void test (void)
+{
+    cell=123;
+  pcomp.printf("test\n");
+
+    pc.printf("TESTINRT0\n");
+
+  //  pc1.printf("TESTING0\n");
+
+}
+void analog(void)
+{
+    while (1) {
+                pc.printf("\n\r=====================================================\n\r");
+
+        pc.printf("analog in = %f\n", ain.read());
+        if(ain > 0.3) {
+            StopLedRed = 1;
+        } else {
+            StopLedRed = 0;
+        }
+    }
+}
+void dist(void){
+                rangeFinder.startMeas();
+                wait(0.1);
+                if ( rangeFinder.getMeas(range) == RANGE_MEAS_VALID )
+                {
+                    pcomp.printf("range = %f\n\r", range);
+                }
+    }
+    void temp1(void){
+        pc.printf("\n\r=====================================================\n\r");
+    pc.printf("DS18B20 Configuration\n\r");
+    sensor.mode(PullUp);
+    
+    ROM_Code_t ROM_Code = ReadROM();
+    pcomp.printf("Family code: 0x%X\n\r", ROM_Code.BYTES.familyCode);
+    pcomp.printf("Serial Number: ");
+    for (uint32_t i = 6; i != 0; --i) {
+        pcomp.printf("%02X%s", ROM_Code.BYTES.serialNo[i-1], (i != 1)?":":"\r\n");
+    }
+    pcomp.printf("CRC: 0x%X\r\n", ROM_Code.BYTES.CRC);
+    
+    pcomp.printf("\n\rRunning temperature conversion...\n\r");
+}
+int main()
+{   
+    pcomp.baud(BAUDRATE3);
+
  
-int main() {
-    pc.printf("Hello World!\n");
+    pc.baud(BAUDRATE0);
+
+   pc.format(8,Serial::None,1);
+
+    //pc.printf("dddHello World!\n");
+    //wait(2);
+      //  pc.printf("Family");
+      //  wait(2);
+      //  pc1.printf("1111Family");
+      //  wait(2);
+      //  pcomp.printf("333Family");
+      //  wait(2);
     while(1) {
-        pc.putc(pc.getc() + 1);
+             test();
+             // dist();
+              // analog();
+              // wait(2);
+     //          displayTemperature(pcomp);
+     //              showTemperature(&temp);
+     //              pcomp.printf("%.2f C",temp);
+      // analog();
+        ////pc.printf("serial 0 Hello from me\n");
+        ////pc1.printf("serial 2 how are you\n");
+       wait(5.0);
+        //test();
+        //  aa=pc.getc();
+        // pc.printf( "%c", aa,"\n");
+        // pc.putc(pc.getc() + 1);pc.printf("\n");
     }
 }
\ No newline at end of file