~ruther/CTU-FEE-B0B35APO-Semestral-project

ref: a99d8c489e81f73ee946a882cd55056877c35a52 CTU-FEE-B0B35APO-Semestral-project/file-browser/src/file_browser.c -rw-r--r-- 1011 bytes
a99d8c48 — František Boháček feat: add file browser main loop 3 years ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#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
}
Do not follow this link