This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
et:software:homelab:library:module:sdcard [2012/02/16 17:57] – heikopikner | et:software:homelab:library:module:sdcard [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== SD kaart ====== | ====== SD kaart ====== | ||
- | <note important> | ||
//Seotud mooduliga: [HW] [[et: | //Seotud mooduliga: [HW] [[et: | ||
Line 12: | Line 11: | ||
* **//FIL fil_obj//** - Failisüsteemi andmestruktuur, | * **//FIL fil_obj//** - Failisüsteemi andmestruktuur, | ||
- | * **//FRESULT//** - Koodid, mida failidega seotud funktsioonid tagastavad. | + | * **//DSTATUS//** - Koodid, mida kettaga seotud funktsioonid tagastavad. |
- | * //FR_OK// - (0) Viga ei ilmne. | + | * //RES_OK// - (0) Toiming õnnestus. |
- | * // | + | * // |
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | |||
+ | * **// | ||
+ | * //FR_OK// - (0) Toiming õnnestus. | ||
+ | * // | ||
* // | * // | ||
- | * // | + | * // |
* // | * // | ||
* // | * // | ||
* // | * // | ||
- | * // | + | * // |
- | * // | + | * // |
* // | * // | ||
* // | * // | ||
* // | * // | ||
- | * // | ||
* // | * // | ||
- | * // | ||
* // | * // | ||
- | * //FR_LOCKED// - (16) Fail lukustatud, kuna seda kasutatakse. | + | * //FR_INVALID_PARAMETER// - (19) Mõni parameeter on vale. |
- | * //FR_NOT_ENOUGH_CORE// - (17) LFN tööbuffri initsialiseerimine ebaõnnestus. | + | |
- | * //FR_TOO_MANY_OPEN_FILES// - (18) Avatud faile rohkem kui defineeritud _FS_SHARE. | + | * **// |
- | * //FR_INVALID_PARAMETER// - (19) Antud parameeter | + | * //FA_READ// - Fail avatakse lugemisrežiimis. |
+ | * // | ||
+ | * // | ||
+ | * //FA_OPEN_ALWAYS// - Avab faili. Kui faili ei ole, siis loob selle. | ||
+ | * //FA_CREATE_NEW// - Loob uue faili. Kui fail on juba olemas, siis tagastatakse veakood. | ||
+ | * //FA_CREATE_ALWAYS// - Loob uue faili. Kui fail on juba olemas, siis kirjutatakse see üle. | ||
===== Funktsioonid ===== | ===== Funktsioonid ===== | ||
- | * **//uint16_t ethernet_analyse_packet(uint8_t | + | * **//DSTATUS disk_initialize |
- | | + | |
- | * //*buf// - andmete massiiv, mida analüüsida. | + | * //drv// - Ketta number. Enamus juhtudel 0. |
- | * //plen// - saabunud paketi pikkus baitides. | + | * Tagastab DSTATUS koodi. |
- | * Tagastab | + | |
+ | * **//DSTATUS disk_status (BYTE drv)//** \\ | ||
+ | | ||
+ | * //drv// - Ketta number. Enamus juhtudel 0. | ||
+ | * Tagastab DSTATUS koodi. | ||
+ | |||
+ | * **//FRESULT f_mount (BYTE Drive, FATFS* FileSystemObject)//** \\ | ||
+ | | ||
+ | | ||
+ | * // | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_open (FIL* FileObject, const TCHAR* FileName, BYTE ModeFlags)// | ||
+ | Avab või loob faili. Parameetrid: | ||
+ | * // | ||
+ | * // | ||
+ | * // | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_close (FIL* FileObject)// | ||
+ | Suleb faili. Parameetrid: | ||
+ | * // | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_read (FIL* FileObject, void* Buffer, UINT ByteToRead, UINT* ByteRead)// | ||
+ | Loeb failist etteantud arv baite andmeid. | ||
+ | * // | ||
+ | * //Buffer// - Viit puhvrile, kuhu kirjutatakse loetud andmed. | ||
+ | * // | ||
+ | * // | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_write (FIL* FileObject, const void* Buffer, UINT ByteToWrite, | ||
+ | | ||
+ | * //FileObject// | ||
+ | | ||
+ | * //ByteToWrite// - Kirjutatavate baitide arv. | ||
+ | * // | ||
+ | * Tagastab | ||
+ | |||
+ | * **//FRESULT f_sync (FIL* FileObject)// | ||
+ | | ||
+ | * // | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_mkdir (const TCHAR* DirName)// | ||
+ | Loob kausta. Parameetrid: | ||
+ | * //DirName// - Kausta nimi. | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_unlink (const TCHAR* FileName)// | ||
+ | | ||
+ | * // | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//FRESULT f_rename (const TCHAR* OldName, const TCHAR* NewName)// | ||
+ | | ||
+ | * //OldName// - Objekti vana nimi. | ||
+ | * //NewName// - Objekti uus nimi. | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
+ | * **//TCHAR* f_gets (TCHAR* Str, int Size, FIL* FileObject)// | ||
+ | Loeb failist etteantud pikkusega stringi. Parameetrid: | ||
+ | * //Str// - Puhver, kuhu loetud andmed salvestatakse. | ||
+ | * //Size// - Stringi pikkus. | ||
+ | * // | ||
+ | * Tagastab Str puhvri, kui oli edukas. | ||
+ | |||
+ | * **//int f_putc (TCHAR Chr, FIL* FileObject)// | ||
+ | Lisab faili tähemärgi. | ||
+ | * //Chr// - Tähemärk, mis lisatakse faili. | ||
+ | * // | ||
+ | * Tagastab 1, kui oli edukas. | ||
+ | |||
+ | * **//int f_printf (FIL* FileObject, const TCHAR* Foramt, ...)//** \\ | ||
+ | Lisab faili vormindatud stringi. Parameetrid: | ||
+ | * // | ||
+ | * //Foramt// - Stringi formaat. | ||
+ | * ... | ||
+ | * Tagastab kirjutatud märkide arvu, kui oli edukas. | ||
+ | |||
+ | * **//DWORD f_tell (FIL* FileObject)// | ||
+ | | ||
+ | * // | ||
+ | * Tagastab viitena lugemis/ | ||
+ | |||
+ | * **//FRESULT f_lseek (FIL* FileObject, | ||
+ | Viib kursori sooovitud asukohta failis. Parameetrid: | ||
+ | * // | ||
+ | * //Offset// - Soovitud asukoht baitides faili algusest. | ||
+ | * Tagastab FRESULT koodi. | ||
+ | |||
- | ~~PB~~ | + | < |
===== Näide ===== | ===== Näide ===== |