Multi IoT BoardのIRテストプログラム

Dependencies:   mbed TextLCD RemoteIR

Fork of RemoteIR_TestProgram by Shinichiro Nakamura

Files at this revision

API Documentation at this revision

Comitter:
jksoft
Date:
Tue Sep 20 11:48:53 2016 +0000
Parent:
5:40750d5779ca
Commit message:
Multi IoT Board Test

Changed in this revision

main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/main.cpp	Wed Oct 13 10:51:41 2010 +0000
+++ b/main.cpp	Tue Sep 20 11:48:53 2016 +0000
@@ -9,15 +9,12 @@
 
 #include "ReceiverIR.h"
 #include "TransmitterIR.h"
-#include "TextLCD.h"
 
 #define TEST_LOOP_BACK  0
 
-ReceiverIR ir_rx(p15);
-TransmitterIR ir_tx(p21);
-TextLCD lcd(p24, p26, p27, p28, p29, p30);
-BusOut led(LED4, LED3, LED2, LED1);
-Ticker ledTicker;
+ReceiverIR ir_rx(PA_2);
+TransmitterIR ir_tx(PF_0);
+Serial pc(USBTX,USBRX);
 
 /**
  * Receive.
@@ -63,33 +60,32 @@
  * Display a current status.
  */
 void display_status(char *status, int bitlength) {
-    lcd.locate(8, 0);
-    lcd.printf("%-5.5s:%02d", status, bitlength);
+    pc.printf("%-5.5s:%02d\r\n", status, bitlength);
 }
 
 /**
  * Display a format of a data.
  */
 void display_format(RemoteIR::Format format) {
-    lcd.locate(0, 0);
+
     switch (format) {
         case RemoteIR::UNKNOWN:
-            lcd.printf("????????");
+            pc.printf("????????\r\n");
             break;
         case RemoteIR::NEC:
-            lcd.printf("NEC     ");
+            pc.printf("NEC     \r\n");
             break;
         case RemoteIR::NEC_REPEAT:
-            lcd.printf("NEC  (R)");
+            pc.printf("NEC  (R)\r\n");
             break;
         case RemoteIR::AEHA:
-            lcd.printf("AEHA    ");
+            pc.printf("AEHA    \r\n");
             break;
         case RemoteIR::AEHA_REPEAT:
-            lcd.printf("AEHA (R)");
+            pc.printf("AEHA (R)\r\n");
             break;
         case RemoteIR::SONY:
-            lcd.printf("SONY    ");
+            pc.printf("SONY    \r\n");
             break;
     }
 }
@@ -101,46 +97,34 @@
  * @param bitlength Bit length of a data.
  */
 void display_data(uint8_t *buf, int bitlength) {
-    lcd.locate(0, 1);
     const int n = bitlength / 8 + (((bitlength % 8) != 0) ? 1 : 0);
     for (int i = 0; i < n; i++) {
-        lcd.printf("%02X", buf[i]);
+        pc.printf("%02X", buf[i]);
     }
     for (int i = 0; i < 8 - n; i++) {
-        lcd.printf("--");
+        pc.printf("--");
     }
 }
 
-void ledfunc(void) {
-    led = led + 1;
-}
-
 /**
  * Entry point.
  */
 int main(void) {
 
-    ledTicker.attach(&ledfunc, 0.5);
 
     /*
      * Splash.
      */
-    lcd.cls();
-    lcd.locate(0, 0);
-    lcd.printf("RemoteIR        ");
-    lcd.locate(0, 1);
-    lcd.printf("Program example.");
+    pc.printf("RemoteIR        \r\n");
+    pc.printf("Program example.\r\n");
     wait(3);
 
     /*
      * Initialize.
      */
-    led = 0;
-    lcd.cls();
-    lcd.locate(0, 0);
-    lcd.printf("Press a button  ");
-    lcd.locate(0, 1);
-    lcd.printf("on a controller.");
+
+    pc.printf("Press a button  \r\n");
+    pc.printf("on a controller.\r\n");
 
     /*
      * Execute.
--- a/mbed.bld	Wed Oct 13 10:51:41 2010 +0000
+++ b/mbed.bld	Tue Sep 20 11:48:53 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/e2ac27c8e93e
+http://mbed.org/users/mbed_official/code/mbed/builds/f9eeca106725
\ No newline at end of file