- KFile fd;
-
- dataflash_init(&fd);
-
- uint8_t test_buf[] = "0123456789 Develer s.r.l.";
- uint8_t cmp_buf[];
-
- int tb_len = sizeof(test_buf);
- int tmp_len = 0;
-
- kprintf("\n======= Data Flash test function =========================================\n");
- kprintf("\nThe string test is: %s\n\n", test_buf);
-
- fd.open(&fd, NULL, 0);
-
- /* TEST 1 */
-
- // Seek to addr 0
- if (!fd.seek(&fd, 0, SEEK_SET))
- goto dataflash_test_end;
-
- // Test flash write to address 0 (page 0)
- tmp_len = fd->write(&fd, test_buf, len_tb)
- if (len_tb != tmp_len)
- {
- kprintf("Test 1: Wrong numer write bytes! expecteded [%d], write [%d]\n", tb_len, tmp_len);
- goto dataflash_test_end;
- }
-
- // Seek to addr 0
- if (fd.seek(&fd, 0, SEEK_SET) != 0)
- goto dataflash_test_end;
- tmp_len = 0;
-
- // Test flash read to address 0 (page 0)
- tmp_len = fd->read(&fd, cmp_buf, len_tb);
- if (len_tb != tmp_len)
- {
- kprintf("Test 1: Wrong numer read bytes! expecteded [%d], read [%d]\n", tb_len, tmp_len);
- goto dataflash_test_end;
- }
-
- // Compare if they are equal
- if ((memcmp(cmp_buf,test_buf, len_tb) == 0)
- {
- kprintf("Test 1: Readed test buf don't much!\n");
- goto dataflash_test_end;
- }
-
- /* TEST 2 */