Serial With Mode Serial

Dependencies:   DHT11 MODSERIAL mbed

main.cpp

Committer:
DSPMARCO
Date:
2016-12-29
Revision:
0:3ca1eb9afc22

File content as of revision 0:3ca1eb9afc22:

#include "mbed.h"
#include "Dht11.h"
#include "MODSERIAL.h"
MODSERIAL usbser(USBTX, USBRX); // tx, rx
MODSERIAL devser(PTE22, PTE23); // tx, rx
//Serial usbser(USBTX, USBRX); // tx, rx
//Serial devser(PTE22, PTE23); // tx, rx
DigitalOut R(LED1);
DigitalOut G(LED2);
DigitalOut B(LED3);

Dht11 mydht11(D9);

int main(void) 
{
    char X;
    float t,h;

    usbser.baud(9600);
    devser.baud(9600);
    R=1;
    G=1;
    B=1;
    
    while (true) 
     {
        mydht11.read(); // Read DHT11 sensor
        t = mydht11.getCelsius(); // get Temperature in C
        h = mydht11.getHumidity(); // get Humidity in %
        printf("Temperature is : %0.2f C\r\n",t);
        wait(0.5);
        
        if(usbser.readable())
        {
            devser.putc(usbser.getc());
        }
        
        if(devser.readable())
        {
            X=devser.getc();
            usbser.putc(X);
            printf("\r\n");
            if(X == 'R')
            {
                G=1;
                B=1;
                R=0;            
            }
            else if(X == 'G')
            {
                R=1;
                B=1;
                G=0;
            }
            else if(X == 'B')
            {
                R=1;
                G=1;
                B=0;
            }
            else
            {
                R=0;
                G=0;
                B=0;
            }
        }
     }
}