http://mbed.org/users/okini3939/notebook/melinverter

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
--- /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
--- /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
--- /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;
+            }
+        }
+    }
+
+}
--- /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