Actions / Affichages Commentaires Derniers commentaires Dossier vu à la loupe Rechercher Télécharger Télécharger Info Info S'authentifier Se connecter

Revenir à la racine Icone / Sources / file.h

1091 téléchargement(s)
  1. /* +-------------------------------------------------------------------------------------------------------------------------------+
  2. | Interface Compact Flash / PIC + FAT16 avec un PIC18F452 |
  3. +-------------------------------------------------------------------------------------------------------------------------------+
  4. | Copyright (C) 2005 Charles RINCHEVAL (charles.r at digitalspirit point org) |
  5. +-------------------------------------------------------------------------------------------------------------------------------+
  6. | Ce programme est libre, vous pouvez le redistribuer et/ou le modifier selon les termes de la Licence Publique Générale GNU |
  7. | publiée par la Free Software Foundation (version 2 ou bien toute autre version ultérieure choisie par vous). |
  8. | Ce programme est distribué car potentiellement utile, mais SANS AUCUNE GARANTIE, ni explicite ni implicite, |
  9. | y compris les garanties de commercialisation ou d'adaptation dans un but spécifique. |
  10. | Reportez-vous à la Licence Publique Générale GNU pour plus de détails. |
  11. | Vous devez avoir reçu une copie de la Licence Publique Générale GNU en même temps que ce programme, si ce n'est pas le cas, |
  12. | écrivez à la Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, États-Unis. |
  13. +-------------------------------------------------------------------------------------------------------------------------------+
  14.  */
  15.  
  16.  
  17. #define O_RDONLY 0x00
  18. #define O_WRONLY 0x01
  19. #define O_RDWR 0x02
  20. #define O_CREAT 0x04
  21. #define O_APPEND 0x08
  22. #define O_TRUNC 0x10
  23.  
  24. #define FILE_STATE_BUSY 0x01 // Occupé
  25. #define FILE_STATE_FLUSH 0x02 // Le fichier à besoins d'etre flushé
  26.  
  27.  
  28. typedef unsigned char FILE;
  29.  
  30. typedef struct _FileInfo {
  31. FatFile fatFile;
  32. unsigned char flags;
  33. unsigned char state;
  34. } FileInfo;
  35.  
  36. #define MAX_OPEN_FILES 1
  37.  
  38. FileInfo tOpenFile[MAX_OPEN_FILES];
  39.  
  40. FILE FileCurrent;
  41. //char FileNbrOpen;
  42.  
  43.  
  44. /* Les prototypes
  45.  */
  46. void _position(FILE); // Réservé en interne
  47.  
  48. FILE* fopen(const char*, const rom unsigned char*);
  49. int fread(char*, size_t, size_t, FILE);
  50.  
  51. #ifdef WRITE_ENABLED
  52. unsigned char fflush(FILE);
  53. int fwrite(char*, size_t, size_t, FILE);
  54. int fputc(char, FILE);
  55. #endif
  56.  
  57. unsigned char feof(FILE);
  58. void rewind(FILE);
  59. unsigned long filesize(FILE);
  60. void fclose(FILE);
  61.  
  62. void _set_position(FILE, unsigned char);
  63.