Versión 1.0 del programa para enviar un comando y recibir una respuesta del módulo STX3

Dependencies:   mbed-rtos mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "rtos.h"
00003 
00004 Serial pc(USBTX, USBRX, 9600); // tx, rx
00005 Serial device(p9, p10, 9600);  // tx, rx
00006 DigitalOut RTS(p5);
00007 InterruptIn CTS(p6);
00008 Thread thread; 
00009 
00010 
00011 void stx3() {              
00012     pc.putc(device.getc());
00013 }
00014 
00015 void cts() {             
00016     Thread::wait(5);
00017     pc.printf("El valor de CTS es %f\n\r", CTS.read());
00018     device.putc(0XAA);
00019     device.putc(0X05);
00020     device.putc(0X01);
00021     device.putc(0X50);
00022     device.putc(0XD5);
00023     RTS=1;
00024 }
00025 
00026 int main() {
00027     pc.printf("Hello World");
00028     RTS=1;
00029     thread.start(stx3);                  
00030     while(1) {
00031         Thread::wait(9000);
00032         pc.printf("El valor de CTS es %f\n\r", CTS.read());
00033         RTS=0;
00034         CTS.fall(&cts);
00035     }
00036 }