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

7fcd884c79d420631b9b5a208f4a82a04cca95cd — František Boháček 4 years ago fd95f1c
refactor: minimize filebrowser main functions
1 files changed, 10 insertions(+), 15 deletions(-)

M file-browser/src/main.c
M file-browser/src/main.c => file-browser/src/main.c +10 -15
@@ 81,7 81,12 @@ static file_operation_error_t exec_options_init(exec_options_loader_t *loader, c
  return error;
}

static error_t file_browser_start(logger_t *logger, mzapo_ledstrip_t ledstrip, mzapo_rgb_led_t rgb_leds, display_t display, void *knobs) {
static error_t file_browser_start(logger_t *logger) {
  mzapo_rgb_led_t rgb_leds = mzapo_create_rgb_led();

  display_t display = mzapo_create_display();
  mzapo_ledstrip_t ledstrip = mzapo_create_ledstrip();
  void *knobs = mzapo_get_knobs_address();
  struct termios oldstdin;
  if (!mzapo_check_pheripherals(&ledstrip, &rgb_leds, &display, &knobs)) {
    logger_error(logger, __FILE__, __FUNCTION__, __LINE__,


@@ 134,22 139,12 @@ int main(int argc, char *argv[]) {
  /* Try to acquire lock the first */
  if (serialize_lock(1) <= 0) {
    logger_warn(&logger, __FILE__, __FUNCTION__, __LINE__, "System is occupied");

    if (1) {
      /* Wait till application holding lock releases IT or exits */
      logger_info(&logger, __FILE__, __FUNCTION__, __LINE__,
                  "Waiting");
      serialize_lock(0);
    }
    logger_info(&logger, __FILE__, __FUNCTION__, __LINE__,
                "Waiting");
    serialize_lock(0);
  }

  mzapo_rgb_led_t rgb_leds = mzapo_create_rgb_led();

  display_t display = mzapo_create_display();
  mzapo_ledstrip_t ledstrip = mzapo_create_ledstrip();
  void* knobs = mzapo_get_knobs_address();

  error_t rerror = file_browser_start(&logger, ledstrip, rgb_leds, display, knobs);
  error_t rerror = file_browser_start(&logger);

  serialize_unlock();