file.h


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