//opening two files int main1(void){ if(eFile_Init()) diskError("eFile_Init",0); if(eFile_Format()) diskError("eFile_Format",0); eFile_Directory(UART_OutChar); eFile_Create("file1"); eFile_WOpen("file1"); eFile_Create("file2"); eFile_WOpen("file2"); return 0; }
void TestFile(void){ int i; char data; DSTATUS result; OSuart_OutString(UART0_BASE, "\n\rEE345M/EE380L, Lab 5 eFile test\n\r"); // simple test of eFile result = eDisk_Init(0); // initialize disk if(result) diskError("eDisk_Init",result); if(eFile_Init()) diskError("eFile_Init",0); // if(eFile_Format()) diskError("eFile_Format",0); eFile_Directory(); if(eFile_ROpen("file1")) diskError("eFile_ROpen",0); eFile_Directory(); for(i=0;i<1000;i++){ if(eFile_ReadNext(&data)) diskError("eFile_ReadNext",i); OSuart_OutChar(UART0_BASE, data); SysCtlDelay(SysCtlClockGet()/10000); } eFile_Directory(); if(eFile_Create("file1")) diskError("eFile_Create",0); if(eFile_WOpen("file1")) diskError("eFile_WOpen",0); for(i=0;i<1000;i++){ if(eFile_Write('a'+i%26)) diskError("eFile_Write",i); if(i%52==51){ if(eFile_Write('\n')) diskError("eFile_Write",i); if(eFile_Write('\r')) diskError("eFile_Write",i); } } if(eFile_WClose()) diskError("eFile_Close",0); eFile_Directory(); if(eFile_Create("file2")) diskError("eFile_Create",0); if(eFile_WOpen("file2")) diskError("eFile_WOpen",0); for(i=0;i<1000;i++){ if(eFile_Write('a'+i%26)) diskError("eFile_Write",i); if(i%52==51){ if(eFile_Write('\n')) diskError("eFile_Write",i); if(eFile_Write('\r')) diskError("eFile_Write",i); } } if(eFile_WClose()) diskError("eFile_Close",0); eFile_Directory(); /* if(eFile_ROpen("file1")) diskError("eFile_ROpen",0); eFile_Directory(); for(i=0;i<1000;i++){ if(eFile_ReadNext(&data)) diskError("eFile_ReadNext",i); OSuart_OutChar(UART0_BASE, data); SysCtlDelay(SysCtlClockGet()/10000); } eFile_Directory(); if(eFile_Delete("file1")) diskError("eFile_Delete",0); // eFile_Directory(); */ OSuart_OutString(UART0_BASE, "Successful test of creating a file\n\r"); OS_Kill(); }
//******************* Custom Test Main 3 ********** //do single eFile functions and check what they return. int main(void){ int x; char name[2]; extern union dirUnion DIRBlock; name[0]='a'; name[1]='\0'; x=eFile_Init(); x=eDisk_ReadBlock(DIRBlock.byte,0); DIRBlock.headers[0].name[0]='A'; eDisk_ReadBlock(DIRBlock.byte,0); x=x; x=eFile_Format(); x=x; x=eFile_Create(name); x=x; x=eFile_GetBlock(); while(1){ ;} return 0; }
void TestFile(void){ int i; char data; printf("\n\rEE345M/EE380L, Lab 5 eFile test\n\r"); // simple test of eFile if(eFile_Init()) diskError("eFile_Init",0); if(eFile_Format()) diskError("eFile_Format",0); //eFile_Directory(&Serial_OutChar); eFile_Directory(&UARTPut); if(eFile_Create("file1")) diskError("eFile_Create",0); if(eFile_WOpen("file1")) diskError("eFile_WOpen",0); for(i=0;i<1000;i++){ if(eFile_Write('a'+i%26)) diskError("eFile_Write",i); if(i%52==51){ if(eFile_Write('\n')) diskError("eFile_Write",i); if(eFile_Write('\r')) diskError("eFile_Write",i); } } if(eFile_WClose()) diskError("eFile_Close",0); //eFile_Directory(&Serial_OutChar); eFile_Directory(&UARTPut); if(eFile_ROpen("file1")) diskError("eFile_ROpen",0); for(i=0;i<1000;i++){ if(eFile_ReadNext(&data)) diskError("eFile_ReadNext",i); //Serial_OutChar(data); UARTPut(data); } if(eFile_Delete("file1")) diskError("eFile_Delete",0); //eFile_Directory(&Serial_OutChar); eFile_Directory(&UARTPut); printf("Successful test of creating a file\n\r"); OS_Kill(); }
//******** Robot *************** // foreground thread, accepts data from producer // inputs: none // outputs: none void Robot(void){ unsigned long data; // ADC sample, 0 to 1023 unsigned long voltage; // in mV, 0 to 3000 unsigned long time = 0; // in 10msec, 0 to 1000 unsigned long t=0; unsigned int i; //OS_ClearMsTime(); char string[100]; DataLost = 0; // new run with no lost data OSuart_OutString(UART0_BASE, "Robot running..."); eFile_Create("Robot"); eFile_RedirectToFile("Robot"); OSuart_OutString(UART0_BASE, "time(sec)\tdata(volts)\n\r"); for(i = 1000; i > 0; i--){ t++; time+=OS_Time()/10000; // 10ms resolution in this OS while(!OS_Fifo_Get(&data)); // 1000 Hz sampling get from producer voltage = (300*data)/1024; // in mV sprintf(string, "%0u.%02u\t\t%0u.%03u\n\r",time/100,time%100,voltage/1000,voltage%1000); OSuart_OutString(UART0_BASE, string); } eFile_EndRedirectToFile(); OSuart_OutString(UART0_BASE, "done.\n\r"); Running = 0; // robot no longer running OS_Kill(); }
static int _SH_MakeDirectory(void) { if(!_SH_cmd.args[0][0]) { fprintf(stderr, "Usage: %s <name>\n", _SH_cmd.command); return 1; } return eFile_Create(_SH_cmd.args[0], 0x10); }
static int _SH_Create(void) { int i; if(!_SH_cmd.args[0][0]) { fprintf(stderr, "Usage: %s <file_name> ...\n", _SH_cmd.command); return 1; } for(i = 0; _SH_cmd.args[i][0] && i < SH_MAX_ARGS; i++) if(eFile_Create(_SH_cmd.args[i], 0x20)) fprintf(stderr, "%s: error creating file: %s\n", _SH_cmd.command, _SH_cmd.args[i]); return 0; }
void simple_test(void) { char c; printf("\r\n\r\n"); printf("eFile_Init() returned: %d\r\n", eFile_Init()); printf("eFile_Format() returned: %d\r\n", eFile_Format()); printf("_eFile_TestFormat() returned: %d\r\n", _eFile_TestFormat()); printf("eFile_Create() returned: %d\r\n", eFile_Create("test")); printf("eFile_WOpen() returned: %d\r\n", eFile_WOpen("test")); printf("eFile_Write() returned: %d\r\n", eFile_Write('x')); printf("eFile_WClose() returned: %d\r\n", eFile_WClose()); printf("eFile_ROpen() returned: %d\r\n", eFile_ROpen("test")); printf("eFile_ReadNext() returned: %d\r\n", eFile_ReadNext(&c)); printf("eFile_ReadNext() read: %c\r\n", c); printf("eFile_RClose() returned: %d\r\n", eFile_RClose()); while(1) { ; } }