printer

Dependencies:   HCSR04 USBDevice mbed-src mbed mbed

Fork of Serial_HelloWorld_Mbed by mbed official

main.cpp

Committer:
redplam
Date:
2014-04-14
Revision:
1:a66cf68ec8ca
Parent:
0:879aa9d0247b

File content as of revision 1:a66cf68ec8ca:

//usb serial at 1200,8,n,1
#include "mbed.h"
#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);

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