printer
Dependencies: HCSR04 USBDevice mbed-src mbed mbed
Fork of Serial_HelloWorld_Mbed by
Diff: main.cpp
- 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