buffybox/buffyboard/command_line.h

34 lines
765 B
C
Raw Normal View History

/**
* Copyright 2021 Johannes Marbach
* SPDX-License-Identifier: GPL-3.0-or-later
*/
2024-01-12 10:00:05 +01:00
#ifndef BB_COMMAND_LINE_H
#define BB_COMMAND_LINE_H
#include "lvgl/lvgl.h"
/**
* Options parsed from command line arguments
*/
typedef struct {
/* Number of config files */
int num_config_files;
/* Paths of config file */
const char **config_files;
/* Display rotation */
2024-02-19 13:20:20 +00:00
lv_display_rotation_t rotation;
} bb_cli_opts;
/**
* Parse command line arguments and exit on failure.
*
* @param argc number of provided command line arguments
* @param argv arguments as an array of strings
* @param opts pointer for writing the parsed options into
*/
void bb_cli_parse_opts(int argc, char *argv[], bb_cli_opts *opts);
#endif /* BB_COMMAND_LINE_H */