Files
buffybox/buffyboard/command_line.h
Johannes Marbach 471c1fe0e3 Add screenshots
2024-03-30 12:46:09 +00:00

44 lines
1010 B
C

/**
* Copyright 2021 Johannes Marbach
* SPDX-License-Identifier: GPL-3.0-or-later
*/
#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;
/* Horizontal display resolution */
int hor_res;
/* Vertical display resolution */
int ver_res;
/* Horizontal display offset */
int x_offset;
/* Vertical display offset */
int y_offset;
/* DPI */
int dpi;
/* Display rotation */
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 */