1 | /*
|
2 | * Doku, siehe http://www.mikrocontroller.net/articles/AVR_FAT32
|
3 | * Neuste Version: http://www.mikrocontroller.net/svnbrowser/avr-fat32/
|
4 | * Autor: Daniel R.
|
5 | */
|
6 |
|
7 |
|
8 | #ifndef _FILE_H
|
9 |
|
10 | #define _FILE_H
|
11 |
|
12 | //#######################################################################################################################
|
13 | // funktionen
|
14 |
|
15 | extern unsigned char ffread(void); // liest byte-weise aus der datei (puffert immer 512 bytes zwischen)
|
16 | extern void ffwrite( unsigned char c); // schreibt ein byte in die geöffnete datei
|
17 | extern void ffwrites( unsigned char *s ); // schreibt string auf karte
|
18 | extern unsigned char ffopen( unsigned char name[]); // kann immer nur 1 datei bearbeiten.
|
19 | extern unsigned char ffclose(void); // muss aufgerufen werden bevor neue datei bearbeitet wird.
|
20 | extern void ffseek(unsigned long int offset); // setzt zeiger:bytesOfSec auf position in der geöffneten datei.
|
21 | extern unsigned char ffcd( unsigned char name[]); // wechselt direktory
|
22 | extern void ffls(fptr uputs_ptr); // zeigt direktory inhalt an, muss zeiger auf eine ausgabe funktion übergeben bekommen
|
23 | extern unsigned char ffcdLower(void); // geht ein direktory zurück, also cd.. (parent direktory)
|
24 | extern unsigned char ffrm( unsigned char name[]); // löscht datei aus aktuellem verzeichniss.
|
25 | extern void ffmkdir( unsigned char name[]); // legt ordner in aktuellem verzeichniss an.
|
26 | extern void fflushFileData(void); // updatet datei informationen. sichert alle noetigen informationen!
|
27 | extern unsigned char ffileExsists ( unsigned char name[]); // prueft ob es die datei im aktuellen verzeichnis gibt. ffopen wuerde die datei direkt anlegen falls es sie noch nicht gibt!
|
28 |
|
29 | //#######################################################################################################################
|
30 |
|
31 |
|
32 |
|
33 |
|
34 | #endif
|