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:00] – 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 | + | SD mälukaardid on saadaval |
| * 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)) | ||
| { | { | ||