Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: ConfigFile FatFileSystem SDFileSystem mbed
Diff: main.cpp
- Revision:
- 0:bedae49a4612
- Child:
- 1:0991aefbe7be
diff -r 000000000000 -r bedae49a4612 main.cpp
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/main.cpp Thu Aug 09 08:24:07 2012 +0000
@@ -0,0 +1,91 @@
+#include "mbed.h"
+#include "ConfigFile.h"
+//#include "SDFileSystem.h"
+
+ConfigFile cfg;
+LocalFileSystem local("local");
+
+/*
+ * ==================================================
+ * Definition of "LINE"
+ * ==================================================
+ *
+ * C1 C2 C3 C4 C5
+ * --------------------
+ * L1 L2 L3 L4 L5
+ * L6 L7 L8 L9 L10
+ * L11 L12 L13 L14 L15
+ * L16 L17 L18 L19 L20
+ * L21 L22 L23 L24 L25
+ *
+ * ==================================================
+ */
+
+BusOut leds(LED1, LED2, LED3, LED4);
+DigitalOut C1(p25); //line1 to line5
+DigitalOut C2(p24); //line6 to line10
+DigitalOut C3(p23); //line11 to line15
+DigitalOut C4(p22); //line16 to line20
+DigitalOut C5(p21); //line21 to line25
+DigitalOut Call[] = {p25, p24, p23, p22, p21};
+DigitalOut mclock(p5); //mainclock
+DigitalOut sclock(p6); //subclock
+
+/* ==================================================
+ * Not implemented
+ * ==================================================
+ */
+//AnalogIn volume(p20);
+/*
+// MicroSD Ssytem
+#include "SDFileSystem.h"
+#define SD_MOSI p5
+#define SD_MISO p6
+#define SD_SCLK p7
+#define SD_CS p8
+
+//SDFileSystem sd(p5, p6, p7, p13, "sd"); // mosi, miso, sclk, cs, name
+SDFileSystem sd(SD_MOSI, SD_MISO, SD_SCLK, SD_CS, "sd"); // mosi, miso, sclk, cs, name (HW modification candidate)
+*/
+
+void resetColumn() {
+
+}
+
+int main() {
+
+ //error
+ if (!cfg.read("/local/pattern.cfg")) {
+ printf("Failure to read a configuration file.\n");
+ while(1){
+ leds = 15;
+ wait(0.1);
+ leds = 0;
+ wait(0.1);
+ }
+ }
+
+ //read file
+ printf("reading file...\n");
+ cfg.read("/local/pattern.cfg");
+
+ const int cnt = cfg.getCount();
+ char buf_key[BUFSIZ];
+ char buf_value[BUFSIZ];
+
+ int n;
+ long sin2;
+
+
+ for (int i = 0; i < cnt; i++) {
+ if (cfg.getKeyAndValue(i, buf_key, sizeof(buf_key), buf_value, sizeof(buf_value))) {
+ //printf("No.%3d:'%s'='%s'\n", i, buf_key, buf_value);
+
+ sin2 = strtol(buf_value, NULL, 2);
+ printf("%d = %d\n", i+1, sin2);
+
+ } else {
+ printf("No.%3d:Failure to get a configuration.\n", i);
+ }
+ }
+}
\ No newline at end of file