47 lines
821 B
C
47 lines
821 B
C
#include "fsctl/menu.h"
|
|
#include "fsctl/fugue.h"
|
|
#include "fsctl/utils/fs_table.h"
|
|
#include "fsctl/utils/display.h"
|
|
|
|
//---
|
|
// Public
|
|
//---
|
|
|
|
/* list_menu_init() : init menu */
|
|
void list_menu_init(void)
|
|
{
|
|
;
|
|
}
|
|
|
|
/* fat1_menu_display() : display menu */
|
|
void list_menu_display(void)
|
|
{
|
|
fugue_dir_t dir;
|
|
fugue_file_t file;
|
|
int y;
|
|
|
|
fs_table_dtitle();
|
|
|
|
y = 0;
|
|
fugue_fs_opendir(&dir);
|
|
while (fugue_fs_readdir(&dir, &file) == 0)
|
|
{
|
|
_printXY(0, ++y, "(%d) %s", file.size, file.name);
|
|
}
|
|
fugue_fs_closedir(&dir);
|
|
}
|
|
|
|
/* list_menu_keyboard() : handle keyboard */
|
|
void list_menu_keyboard(int key)
|
|
{
|
|
switch(key)
|
|
{
|
|
case KEY_LEFT:
|
|
fs_table_select_left();
|
|
break;
|
|
case KEY_RIGHT:
|
|
fs_table_select_right();
|
|
break;
|
|
}
|
|
}
|