Browse Source

get ls working

David Voswinkel 15 years ago
parent
commit
b339ff35d1
1 changed files with 18 additions and 0 deletions
  1. 18 0
      avr/usbload/main.c

+ 18 - 0
avr/usbload/main.c

@@ -315,6 +315,9 @@ usbMsgLen_t usbFunctionSetup(uchar data[8])
 #define ENABLE_TEST
 #ifdef ENABLE_TEST
  
+ 
+uint8_t buffer[512];
+ 
 void test_sdcard(){
 	uint16_t 	fat_cluster = 0;
     uint8_t 	fat_attrib = 0;
@@ -323,6 +326,10 @@ void test_sdcard(){
     uint8_t 	bank_cnt = 0;
  	uint16_t 	crc = 0;
 	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 ROMSIZE      2             // 4 == 4mbit == 512kb
@@ -335,6 +342,17 @@ void test_sdcard(){
     info("MMC Init done\n");
     fat_init(read_buffer);
     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);
 
     if (fat_search_file((uint8_t*)FILENAME,