]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/main.c
f_sync only, when timout (currently 1s) after last write operation.
[z180-stamp.git] / avr / main.c
index f4d4c6ff0b6b2d484b03b23f4e47cc7517f8139a..3852e754a5ba59477cf813421ebfcc36fea0f3c2 100644 (file)
@@ -12,7 +12,7 @@
 #include <stdio.h>
 
 #include "config.h"
-#include "debug.h"
+#include "ff.h"
 #include "z80-if.h"
 #include "i2c.h"
 #include "con-utils.h"
@@ -24,6 +24,7 @@
 #include "gpio.h"
 #include "time.h"
 #include "rtc.h"
+#include "debug.h"
 
 uint8_t mcusr __attribute__ ((section (".noinit")));
 
@@ -145,6 +146,17 @@ void setup_system_time(void)
        set_system_time(mk_gmtime(&rtc_time) );
 }
 
+
+
+static void setup_fatfs(void)
+{
+       static FATFS FatFs0;
+       static FATFS FatFs1;
+
+       f_mount(&FatFs0, "0:", 0);
+       f_mount(&FatFs1, "1:", 0);
+}
+
 /*--------------------------------------------------------------------------*/
 
 /* Stored value of bootdelay, used by autoboot_command() */
@@ -261,14 +273,9 @@ int main(void)
        print_reset_reason();
 #endif
 
-#if DEBUG
-       unsigned long i_speed = getenv_ulong(PSTR("i2c_clock"), 10, CONFIG_SYS_I2C_CLOCK);
-       debug("### Setting I2C clock Frequency to %lu Hz.\n", i_speed);
-       i2c_init(i_speed);
-#else
        i2c_init(CONFIG_SYS_I2C_CLOCK);
-#endif
        setup_system_time();
+       setup_fatfs();
 
        printf_P(PSTR("\nATMEGA1281+Z8S180 Stamp Monitor\n\n"));