A DTMF sequence editor and player for HAM radio equipment command & control.

Dependencies:   mbed ExtTextLCD

Revision:
0:1324e7d9d471
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/edit_state.cpp	Mon Mar 07 22:51:19 2011 +0000
@@ -0,0 +1,29 @@
+#include "system_states.hpp"
+#include "system.hpp"
+#include "display_manager.hpp"
+
+void EditState::enterState() {
+    DisplayManager *display = system()->display();
+    display->hideCursor();
+    display->writeStatus("Edit: <*>Cmd");
+    updateText();
+}
+
+void EditState::handleKey(char key)
+{
+    if (key == '@') {
+        system()->setState(System::Command);
+    }
+    else if (key == '$') {
+        // ignored for the time being
+    }
+    else {
+        handleSymbol(key);
+    }
+}
+
+void EditState::handleSymbol(char ch) const {
+    system()->insertSymbol(ch);
+    updateText();
+}
+