summaryrefslogtreecommitdiff
path: root/app.cpp
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2014-12-02 20:06:26 +0100
committerTrygve Laugstøl <trygvis@inamo.no>2014-12-02 20:11:17 +0100
commitd015c05c7a141f183647fe0cd64c332b7af23800 (patch)
tree102f40ac6489b0eaaac67147aaeeb9f37e3c9e7a /app.cpp
parent06ada95ebb5f41c6725ffd9e46df2049abc0c177 (diff)
downloadfiken_status_panel-d015c05c7a141f183647fe0cd64c332b7af23800.tar.gz
fiken_status_panel-d015c05c7a141f183647fe0cd64c332b7af23800.tar.bz2
fiken_status_panel-d015c05c7a141f183647fe0cd64c332b7af23800.tar.xz
fiken_status_panel-d015c05c7a141f183647fe0cd64c332b7af23800.zip
o Splitting out the app code into its own file.
o Understanding how pipes work, getting a TX part of a pipe to work.
Diffstat (limited to 'app.cpp')
-rw-r--r--app.cpp41
1 files changed, 41 insertions, 0 deletions
diff --git a/app.cpp b/app.cpp
new file mode 100644
index 0000000..8163ad8
--- /dev/null
+++ b/app.cpp
@@ -0,0 +1,41 @@
+#include "app.h"
+
+#include <HardwareSerial.h>
+
+// http://bleaklow.com/2010/09/05/progmem_and_gcc_bug_34734.html
+#undef PROGMEM
+#define PROGMEM __attribute__((section(".progmem.data")))
+
+#define GAUGE_COUNT 4
+
+// See http://redbearlab.com/blendmicro/
+int gauge_pins[GAUGE_COUNT] = {
+ 9, 10, 11, 13
+};
+
+void on_gauge_data(uint8_t *data, uint8_t len) {
+ Serial.print(F("on_gauge_data, channel="));
+ Serial.print(data[0], HEX);
+ Serial.print(F(", data[1]="));
+ Serial.println(data[1], HEX);
+}
+
+void on_gauge_ctrl(uint8_t *data, uint8_t len) {
+ Serial.print(F("on_gauge_data, data[0]="));
+ Serial.print(data[0], HEX);
+ Serial.print(F(", data[1]="));
+ Serial.println(data[1], HEX);
+
+ uint8_t res[2];
+
+ switch(data[0]) {
+ case FSP_CMD_GAUGE_COUNT:
+ res[0] = FSP_CMD_GAUGE_COUNT;
+ res[1] = GAUGE_COUNT;
+ send_ctrl(res, 2);
+ break;
+ default:
+ break;
+ }
+}
+