Suga koubou / Mbed 2 deprecated MelInverter_sample

Dependencies:   mbed RingBuffer MelInverter

Files at this revision

API Documentation at this revision

Comitter:
okini3939
Date:
Thu Mar 29 06:14:05 2012 +0000
Commit message:

Changed in this revision

MelInverter.lib Show annotated file Show diff for this revision Revisions of this file
RingBuffer.lib Show annotated file Show diff for this revision Revisions of this file
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
diff -r 000000000000 -r da7944d01fd0 MelInverter.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/MelInverter.lib	Thu Mar 29 06:14:05 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/okini3939/code/MelInverter/#db82bb30177e
diff -r 000000000000 -r da7944d01fd0 RingBuffer.lib
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/RingBuffer.lib	Thu Mar 29 06:14:05 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/okini3939/code/RingBuffer/#ea0c0a46dbdd
diff -r 000000000000 -r da7944d01fd0 main.cpp
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp	Thu Mar 29 06:14:05 2012 +0000
@@ -0,0 +1,58 @@
+#include "mbed.h"
+#include "MelInverter.h"
+
+DigitalOut myled(LED1);
+Serial pc(USBTX, USBRX);
+
+MelInverter mel(p28, p27);
+
+int main() {
+    int i;
+    char c;
+    char buf[20];
+
+    pc.baud(115200);
+
+    pc.printf("MelInverter\r\n");
+
+    myled = 1;
+    for (;;) {
+        if (pc.readable()) {
+            c = pc.getc();
+            pc.putc(c);
+            switch (c) {
+            case 'r':
+                // cw
+                mel.send(0, MELCMD_RUN, "02");
+                break;
+            case 'c':
+                // ccw
+                mel.send(0, MELCMD_RUN, "04");
+                break;
+            case 's':
+                // stop
+                mel.send(0, MELCMD_RUN, "00");
+                break;
+            case '0':
+            case '1':
+            case '2':
+            case '3':
+            case '4':
+            case '5':
+            case '6':
+                // freq x10Hz
+                sprintf(buf, "%04X", (c - '0') * 1000);
+                mel.send(0, MELCMD_FREQ, buf);
+                break;
+            case '?':
+                // name
+                mel.send(0, MELCMD_NAME_R, "");
+                i = mel.recv(0, buf, sizeof(buf) - 1);
+                buf[i] = 0;
+                pc.printf("recv: %s\r\n", buf);
+                break;
+            }
+        }
+    }
+
+}
diff -r 000000000000 -r da7944d01fd0 mbed.bld
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/mbed.bld	Thu Mar 29 06:14:05 2012 +0000
@@ -0,0 +1,1 @@
+http://mbed.org/users/mbed_official/code/mbed/builds/737756e0b479