프로그래밍 마이크로 컨트롤러를 처음 사용하는데 문제가 있습니다.C에서 dirent.h를 사용하여 파일 읽기 및 선택
USB에서 음악을 재생하는 장치를 만들려고합니다. USB에서 읽을 수는 있지만 특정 파일을 선택하는 방법을 모릅니다. 나는 dirent
을 사용하고 있습니다. 지금까지
내 코드 :
while (true) {
USBHostMSD msd("usb");
//setup PWM hardware for a Class D style audio output
PWMout.period(1.0/400000.0);
// wait until connected to a USB device
while(!msd.connect()) {
Thread::wait(500);
}
FILE *wave_file;
lcd.cls();
lcd.locate(0,3);
DIR *dir;
struct dirent *ent;
int i=0;
int stevilo_datotek =0;
dir = opendir ("/usb/");
if (dir != NULL)
{
while ((ent = readdir (dir)) != NULL)
{
lcd.printf ("%s\n", ent->d_name[0]);
}
}
지금이 코드는 USB에 무엇을 표시합니다. 기기의 버튼을 사용하여 USB의 파일을 탐색하려면 어떻게해야합니까? 내가 탐색 할 수 있도록 특정 노래에 특정 번호를 지정하는 방법이 있는지 알고 싶습니다. 나는 오랫동안 dirent.h
파일을 공부했는데, 어디서 파일 번호가 dirent
인지 발견 할 수 없다.
그래, 일단 내가 어떻게 각 프로그램의 색인을 얻을 프로그램을 알아 냈어. 하지만이 색인을받는 데 문제가 있습니다. 각 파일의 색인을 얻는 방법을 설명 할 수 있다면 정말 고맙겠습니다. 나는 그 밖의 무엇을 시도 해야할지 아이디어가 부족합니다 ... – Scura
내용을 확장하기 위해 답변을 업데이트했습니다 – Dweeberly
도움을 많이 주셔서 감사합니다. 비슷한 것을 시도했지만, 제대로하지 못했습니다. 어쨌든, 매력처럼 작동합니다. 도와 주셔서 감사합니다.:) – Scura