##// END OF EJS Templates
Fixed some issues on SCARD driver!
Fixed some issues on SCARD driver!

File last commit:

r61:efd3992e476b dev_alexis
r61:efd3992e476b dev_alexis
Show More
main.c
108 lines | 2.8 KiB | text/x-c | CLexer
#include <stdio.h>
#include <fat32.h>
#include <gpio.h>
#include <uart.h>
#include <stm32f4xx.h>
#include <bsp.h>
#include <core.h>
#include <VS10XX.h>
#include <bsp.h>
#include <spi.h>
#include <sdcard.h>
#include <sdcard-spi.h>
#include <fat32.h>
#include <ucdirent.h>
#include <string.h>
extern streamdevice* __opnfiles__[];
void randBoxesDemo()
{
int16_t x,y,w,h,t,r;
x=rand()%240;
y=rand()%320;
w=rand()%(240-x);
if(x>y)
r=(rand()%(y))%(320-y);
else
r=(rand()%(x))%(240-x);
h=rand()%(320-y);
t=rand()%(10);
ili9328paintFilRect(&lcd0,x,y,w,h,rand(),t,rand());
//ili9328paintFilCirc(&lcd0,x,y,r,rand(),t,rand());
//delay_100us(10);
//for(volatile int i=0;i<(1024*2);i++);
}
int main()
{
while(!bspsdcardpresent());
delay_100us(5000);
printf("About to initialize SDCARD");
sdcardDev sdcard2;
blkdevice sdcard2blkdev;
dikpartition sdcard2Part1;
FAT32fs partoche;
sdcardspimake(&sdcard2,(UHANDLE)SDCARD2SPI,spigetnc,spiputnc,spisetspeed,spigetspeed);
sdcardspimakeblkdev(&sdcard2blkdev,&sdcard2,bspsdcardselect,bsppowersdcard,bspsdcardpresent,bspsdcardwriteprotected);
sdcard2blkdev.initialize(&sdcard2blkdev);
mbropen(&sdcard2blkdev,&sdcard2Part1,1);
if(FATnoErr==fat32open(&partoche,&sdcard2Part1))
{
printf("FAT32 partition opened\n");
char test[]=" \n";
ucdirent root,folder;
fat32mkdirent(&partoche,&root);
fat32getrootfirstent(&root);
fat32getVolName(&partoche,test);
printf("Vol Name=%s\n",test);
fat32getdirentname(&root,test);
printf("%s\n",test);
while (DIRENT_EndOfDir!=fat32nextdirent(&root))
{
if(test[0]=='m')
{
printf("enter music folder\n");
fat32enterdirent(&root,&folder);
while (DIRENT_EndOfDir!=fat32nextdirent(&folder))
{
printf("%s\n",test);
}
}
fat32getdirentname(&root,test);
printf("%s\n",test);
}
if(test[0]=='m')
{
printf("enter music folder\n");
fat32enterdirent(&root,&folder);
while (DIRENT_EndOfDir!=fat32nextdirent(&folder))
{
printf("%s\n",test);
}
}
}
while(1)
{
// printf("Audio Codec reg0=0x%x\n",vs10XXcmdread(&audioCodec0,0));
// printf("hello ");
// bsp_lcd0_write_reg(1,0x1234);
// delay_100us(10000);
// randBoxesDemo();
gpioset(LED1);
delay_100us(10000);
gpioclr(LED1);
delay_100us(10000);
}
printf("hello world\n\r");
return 0;
}