User Tools

Site Tools


module:microcontroller:esp32sdcarddemo:esp32sdcarddemo

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
module:microcontroller:esp32sdcarddemo:esp32sdcarddemo [2022/11/03 14:58] omdevelopmodule:microcontroller:esp32sdcarddemo:esp32sdcarddemo [2022/11/07 18:57] (current) omdevelop
Line 2: Line 2:
 [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/ | Open Hard- & Software]]
 [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]]
-[[http://www.openhardsoftware.de/dokuwiki/module | Module]] +[[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:module | Module]] 
-[[http://www.openhardsoftware.de/dokuwiki/module/programming Programming]]+[[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:microcontroller:microcontroller MicroController]]
  
 ===== Überblick ===== ===== Überblick =====
-  * Esp32SDCardDemo zeigt folgende in der Klasse CSDCard gekapselten File- und Directory-Funktionen: + * Permanentes Schreiben von Daten auf SDCard (/YY/MM/DD/HHMMSS.txt) 
-  * // Instance+   * SubDirectories müssen Ebene für Ebene einzeln angelegt werden 
 +   * SubDirectories/Files müssen mit vollem Pfadnamen angesprochen werden 
 + * Esp32SDCardDemo zeigt folgende in der Klasse CSDCard gekapselten File- und Directory-Funktionen: 
 +  * || Instance
     * CSDCard(int pinss, TMessage pmessage, TError perror);         * CSDCard(int pinss, TMessage pmessage, TError perror);    
     * bool Initialise(void);     * bool Initialise(void);
-  * // Property+  * || Property
     * bool IsEndOfFile(void);     * bool IsEndOfFile(void);
     * ECardType GetCardType(void);     * ECardType GetCardType(void);
     * uint64_t GetCardSizeMB(void);     * uint64_t GetCardSizeMB(void);
-  * // WriteFile+  * || WriteFile
     * bool OpenWrite(const char* fileentry);     * bool OpenWrite(const char* fileentry);
     * bool OpenAppend(const char* fileentry);     * bool OpenAppend(const char* fileentry);
Line 21: Line 24:
     * bool WriteLine(const char* line);     * bool WriteLine(const char* line);
     * bool CloseWrite(void);     * bool CloseWrite(void);
-  * // ReadFile+  * || ReadFile
     * bool OpenRead(const char* fileentry);     * bool OpenRead(const char* fileentry);
     * bool ReadCharacter(char &character);     * bool ReadCharacter(char &character);
Line 27: Line 30:
     * bool ReadLine(char* line);     * bool ReadLine(char* line);
     * bool CloseRead(void);     * bool CloseRead(void);
-  * // File+  * || File
     * bool RenameFile(const char* entrysource, const char* entrytarget);     * bool RenameFile(const char* entrysource, const char* entrytarget);
     * bool RemoveFile(const char * entry);     * bool RemoveFile(const char * entry);
-  * // Directory+  * || Directory
     * bool ListDirectory(const char* entry);     * bool ListDirectory(const char* entry);
     * bool CreateDirectory(const char* entry);     * bool CreateDirectory(const char* entry);
Line 100: Line 103:
 #endif // SDCard_h #endif // SDCard_h
 </code> </code>
 +
 +  * Geschachteltes Anlegen von geschachtelten Verzeichnissen:
 +  * (SubDirectories müssen Ebene für Ebene einzeln angelegt werden)
 +  * (SubDirectories/Files müssen mit vollem Pfadnamen angesprochen werden)
 +<code>
 +  const char* DIRECTORY_MAIN    = "/";
 +  const char* DIRECTORY_SUBYY   = "/22";
 +  const char* DIRECTORY_SUBMM   = "/22/11";
 +  const char* DIRECTORY_SUBDD   = "/22/11/04";
 +</code>
 +  
 +<code>
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "Create Directory[%s]:", DIRECTORY_SUBYY);
 +  _Message(Line);
 +  SDCard.CreateDirectory(DIRECTORY_SUBYY);
 +  //
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "Create Directory[%s]:", DIRECTORY_SUBMM);
 +  _Message(Line);
 +  SDCard.CreateDirectory(DIRECTORY_SUBMM);
 +  //
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "Create Directory[%s]:", DIRECTORY_SUBDD);
 +  _Message(Line);
 +  SDCard.CreateDirectory(DIRECTORY_SUBDD);
 +</code>
 +  * Geschachteltes Listing der SubDirectories:
 +<code>
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "List Directory[%s]:", DIRECTORY_MAIN);
 +  _Message(Line);
 +  SDCard.ListDirectory(DIRECTORY_MAIN);
 +  //
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "List Directory[%s]:", DIRECTORY_SUBYY);
 +  _Message(Line);
 +  SDCard.ListDirectory(DIRECTORY_SUBYY);
 +  //
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "List Directory[%s]:", DIRECTORY_SUBMM);
 +  _Message(Line);
 +  SDCard.ListDirectory(DIRECTORY_SUBMM);
 +  //
 +  _Message(LINE_SEPARATOR);
 +  sprintf(Line, "List Directory[%s]:", DIRECTORY_SUBDD);
 +  _Message(Line);
 +  SDCard.ListDirectory(DIRECTORY_SUBDD);
 +</code>
 +
 +
 ===== ToDo ===== ===== ToDo =====
 ===== Done ===== ===== Done =====
 +==== 221104 ====
 +  * X Anlegen von geschachtelten SubDirectories
 +  * X Listing von geschachtelten SubDirectories
 +  * Download: {{:module:microcontroller:esp32sdcarddemo:2211041559_esp32sdcarddemo_02v03_chdir.zip | 2211041559_Esp32SDCardDemo_02V03_chdir}}
 +==== 221104 ====
 +  * Download (VSCode): {{:module:microcontroller:esp32sdcarddemo:2211041209_esp32sdcarddemo_02v02.zip | 2211041209_Esp32SDCardDemo_02V02.zip}}
 ==== 221103 ==== ==== 221103 ====
-  * Neuauflage von 2208211552_Esp32SDCardInfo_01V03.zip+  * Neuauflage von {{:module:microcontroller:esp32sdcarddemo:2208211552_esp32sdcardinfo_01v03.zip | 2208211552_Esp32SDCardInfo_01V03.zip}}
   * zu 2211031450_Esp32SDCardDemo_02V01.zip   * zu 2211031450_Esp32SDCardDemo_02V01.zip
-  * [[module:programming:realtimeplot3d:realtimeplot3d#section221002 | RealTimePlot3D]] 
- 
- 
- 
  
 ----- -----
 [[http://www.openhardsoftware.de/ | Open Hard- & Software]] [[http://www.openhardsoftware.de/ | Open Hard- & Software]]
 [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]] [[http://www.openhardsoftware.de/dokuwiki | DokuWiki]]
-[[http://www.openhardsoftware.de/dokuwiki/module | Module]] +[[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:module | Module]] 
-[[http://www.openhardsoftware.de/dokuwiki/module/programming Programming]]+[[http://www.openhardsoftware.de/dokuwiki/doku.php?id=module:microcontroller:microcontroller MicroController]]
  
module/microcontroller/esp32sdcarddemo/esp32sdcarddemo.1667483907.txt.gz · Last modified: 2022/11/03 14:58 by omdevelop