http://mbed.org/users/okini3939/notebook/melinverter
Dependencies: mbed RingBuffer MelInverter
Revision 0:da7944d01fd0, committed 2012-03-29
- Comitter:
- okini3939
- Date:
- Thu Mar 29 06:14:05 2012 +0000
- Commit message:
Changed in this revision
--- /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