This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| et:examples:storage:sdcard [2015/03/03 13:02] – Parandatud täheviga heikopikner | et:examples:storage:sdcard [2020/07/20 09:00] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 14: | Line 14: | ||
| Portatiivsetel mäluseadmetel ja mälukaartidel on laialt levinud FAT (File Allocation Table) failisüsteem, | Portatiivsetel mäluseadmetel ja mälukaartidel on laialt levinud FAT (File Allocation Table) failisüsteem, | ||
| - | SD mälukaardid on saadaval kolmes füüsilises korpuses, millest kõige suurem on nn tavaline SD kaart, väiksem miniSD kaart ja kõige väiksem microSD kaart. microSD kaart on levinud mobiiltelefonides ja tahvelarvutites. Samuti on see formaat kasutusel ka Robootika Kodulabori Kontrollermoodulil. Lisaks välisele korpusele jagatakse SD kaardid veel põlvkondedeks: | + | SD mälukaardid on saadaval kolmes füüsilises korpuses, millest kõige suurem on nn tavaline SD kaart, väiksem miniSD kaart ja kõige väiksem microSD kaart. microSD kaart on levinud mobiiltelefonides ja tahvelarvutites. Samuti on see formaat kasutusel ka Robootika Kodulabori Kontrollermoodulil. Lisaks välisele korpusele jagatakse SD kaardid veel põlvkondadeks: |
| * I põlvkond: SD - mahuga kuni 2 GB | * I põlvkond: SD - mahuga kuni 2 GB | ||
| * II põlvkond: SDHC - mahuga kuni 32 GB | * II põlvkond: SDHC - mahuga kuni 32 GB | ||
| * III põlvkond: SDXC - mahuga kuni 2 TB | * III põlvkond: SDXC - mahuga kuni 2 TB | ||
| - | ~~PB~~ | + | < |
| SD kaardid on erineva kiirusega, mille määratlemiseks kasutatakse klasside süsteemi (inglise keeles //Speed Class Rating//, lühend SCR) | SD kaardid on erineva kiirusega, mille määratlemiseks kasutatakse klasside süsteemi (inglise keeles //Speed Class Rating//, lühend SCR) | ||
| Line 55: | Line 55: | ||
| int main (void) | int main (void) | ||
| { | { | ||
| - | int f_err_flag = -1; //Ketta vea lipp | + | // Ketta vea lipp |
| - | int d_err_flag = -1; // | + | int f_err_flag = -1; |
| + | // Failisüsteemi | ||
| + | int d_err_flag = -1; | ||
| char f_err_buf[16]; | char f_err_buf[16]; | ||
| char d_err_buf[16]; | char d_err_buf[16]; | ||
| Line 77: | Line 79: | ||
| // LCD ekraani seadistamine ja teksti kuvamine | // LCD ekraani seadistamine ja teksti kuvamine | ||
| - | lcd_gfx_init() | + | lcd_gfx_init(); |
| lcd_gfx_goto_char_xy(3, | lcd_gfx_goto_char_xy(3, | ||
| lcd_gfx_write_string(" | lcd_gfx_write_string(" | ||
| Line 84: | Line 86: | ||
| while (1) | while (1) | ||
| { | { | ||
| - | // Loeb nuppude väärtused. | + | // Nuppude väärtuste lugemine |
| - | new_value1 = pin_get_debounced_value(button1); | + | new_value1 = pin_get_debounced_value(button1); |
| new_value2 = pin_get_debounced_value(button2); | new_value2 = pin_get_debounced_value(button2); | ||
| new_value3 = pin_get_debounced_value(button3); | new_value3 = pin_get_debounced_value(button3); | ||
| Line 103: | Line 105: | ||
| } | } | ||
| - | | + | // Nupp S2 vajutatud. Registreeritakse ainult üks vajutus |
| if((!new_value2) && (old_value2)) | if((!new_value2) && (old_value2)) | ||
| { | { | ||
| - | // Faili " | + | // Faili " |
| f_open(& | f_open(& | ||
| - | // Failist esimese 14 tähemärgi lugemine. | + | // Failist esimese 14 tähemärgi lugemine |
| f_gets (read_buf, | f_gets (read_buf, | ||
| f_close(& | f_close(& | ||
| - | // Faili esimese 14 tähemärgi ekraanile kirjutamine. | + | // Faili esimese 14 tähemärgi ekraanile kirjutamine |
| lcd_gfx_goto_char_xy(0, | lcd_gfx_goto_char_xy(0, | ||
| lcd_gfx_write_string(read_buf); | lcd_gfx_write_string(read_buf); | ||
| Line 122: | Line 124: | ||
| if((!new_value3) && (old_value3)) | if((!new_value3) && (old_value3)) | ||
| { | { | ||
| - | // Suvaline muutuja, mis salvestatakse faili. | + | // Suvaline muutuja, mis salvestatakse faili |
| variableName = 4; | variableName = 4; | ||
| - | // Kettale luuakse kaust " | + | // Kettale luuakse kaust " |
| f_mkdir(" | f_mkdir(" | ||
| - | // Loodud kausta tekitatakse tekstifail " | + | // Loodud kausta tekitatakse tekstifail " |
| f_open(& | f_open(& | ||
| - | // Fail avatakse | + | // Fail avatakse |
| f_open(& | f_open(& | ||
| - | // Faili kirjutamine. | + | // Faili kirjutamine |
| f_printf(& | f_printf(& | ||
| Line 141: | Line 143: | ||
| } | } | ||
| - | // Jätab eelmise | + | // Eelmise |
| old_value1 = new_value1; | old_value1 = new_value1; | ||
| old_value2 = new_value2; | old_value2 = new_value2; | ||
| old_value3 = new_value3; | old_value3 = new_value3; | ||
| - | // Kui SD-kaart on initsialisseritud | + | // Kui SD-kaart on initsialiseeritud |
| - | // roheline LED ja vastupidisel juhul punane LED. | + | // roheline LED ja vastupidisel juhul punane LED |
| if((f_err_flag == 0) && (d_err_flag == 0)) | if((f_err_flag == 0) && (d_err_flag == 0)) | ||
| { | { | ||