get ls working

This commit is contained in:
David Voswinkel 2009-08-09 13:33:46 +02:00
parent b018ae6f78
commit b339ff35d1

View File

@ -315,6 +315,9 @@ usbMsgLen_t usbFunctionSetup(uchar data[8])
#define ENABLE_TEST #define ENABLE_TEST
#ifdef ENABLE_TEST #ifdef ENABLE_TEST
uint8_t buffer[512];
void test_sdcard(){ void test_sdcard(){
uint16_t fat_cluster = 0; uint16_t fat_cluster = 0;
uint8_t fat_attrib = 0; uint8_t fat_attrib = 0;
@ -323,6 +326,10 @@ void test_sdcard(){
uint8_t bank_cnt = 0; uint8_t bank_cnt = 0;
uint16_t crc = 0; uint16_t crc = 0;
uint16_t block_cnt; uint16_t block_cnt;
uint16_t clustervar;
uint8_t dir_attrib = 0;
uint32_t file_size = 0;
uint8_t i = 0;
#define FILENAME "mrdo.smc" //failed #define FILENAME "mrdo.smc" //failed
#define ROMSIZE 2 // 4 == 4mbit == 512kb #define ROMSIZE 2 // 4 == 4mbit == 512kb
@ -335,6 +342,17 @@ void test_sdcard(){
info("MMC Init done\n"); info("MMC Init done\n");
fat_init(read_buffer); fat_init(read_buffer);
info("FAT Init done.\n"); info("FAT Init done.\n");
info("\r\nDirectory\r\n");
for (i = 1;i < 240;i++){
clustervar = fat_read_dir_ent(0,i,&file_size,&dir_attrib,buffer);
if (clustervar == 0xffff){
break;
}
info("Cluster = %4x DirA = %2x FileName = %s size=%li\n",clustervar,dir_attrib,buffer,file_size));
}
info("Look for %s\n",FILENAME); info("Look for %s\n",FILENAME);
if (fat_search_file((uint8_t*)FILENAME, if (fat_search_file((uint8_t*)FILENAME,