first pseudo flash filesystem code (not working yet)
[my-code/arm.git] / betty / pffs.c
diff --git a/betty/pffs.c b/betty/pffs.c
new file mode 100644 (file)
index 0000000..995e108
--- /dev/null
@@ -0,0 +1,39 @@
+/*
+ * pffs.c - pseudo flash filesystem
+ *
+ * author: hackbard@hackdaworld.org
+ *
+ */
+
+#include "pffs.h"
+
+/*
+ * functions
+ */
+
+int pffs_flash_register(t_pffs *pffs,u32 base_addr,u8 sec_num,u32 *sec_addr,
+                        u8 dmin,u8 dmax,u8 index1,u8 index2,
+                        int (*fw)(u32 addr,u16 *buf,int len),
+                       int (*fr)(u32 addr,u16 *buf,int len),
+                       int (*fe)(u32 addr)) {
+
+       pffs->base_addr=base_addr;
+       pffs->sec_num=sec_num;
+       pffs->sec_addr=sec_addr;
+       pffs->fw=fw;
+       pffs->fr=fr;
+       pffs->fe=fe;
+
+       pffs->state|=PFFS_REGISTERED;
+
+       return 0;
+}
+
+int pffs_init(t_pffs *pffs) {
+
+       if(!(pffs->state&PFFS_REGISTERED))
+               return -1;
+
+       return 0;
+}
+