#include "file_browser.h"
#include "gui.h"
#include "input.h"
#include "logger.h"
#include "renderer.h"
#include "window_initial.h"
file_browser_t file_browser_create(mzapo_pheripherals_t pheripherals,
logger_t *logger, font_t font) {
file_browser_t browser = {
.font = font,
.logger = logger,
.pheripherals = pheripherals,
};
return browser;
}
void file_browser_start_loop(file_browser_t *file_browser) {
command_t command_arr[100];
commands_t commands = commands_create(command_arr, 100, *file_browser->pheripherals.knobs);
renderer_t renderer = renderer_create(file_browser->pheripherals.display);
file_browser->gui = gui_create(file_browser->logger, &commands, &renderer, &file_browser->pheripherals);
window_initial_open(&file_browser->gui, file_browser->font);
logger_info(file_browser->logger, __FILE__, __FUNCTION__, __LINE__, "File browser loop ended");
}
void file_browser_destroy(file_browser_t *file_browser) {
// do nothing
}