X-Git-Url: https://hackdaworld.org/gitweb/?p=my-code%2Farm.git;a=blobdiff_plain;f=betty%2Fpffs.c;fp=betty%2Fpffs.c;h=995e1082c56b3450078e95468f68661c8725e400;hp=0000000000000000000000000000000000000000;hb=94909b5b893d5c60bc44bbafec8de1b3c86d9595;hpb=5da509dc909c60d63c5fba98e7ced43040eb6827 diff --git a/betty/pffs.c b/betty/pffs.c new file mode 100644 index 0000000..995e108 --- /dev/null +++ b/betty/pffs.c @@ -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; +} +