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;
|
||
|
}
|
||
|
}
|