| 12345678910111213141516171819202122232425262728293031323334353637 |
- #pragma once
- #include <avr/eeprom.h>
- #include "working_modes.h"
- /* u8 list - max 15 */
- #define CONF_U8_GNSS_MODE 0
- #define CONF_U8_SKIP_POINTS 1
- #define CONF_U8_AUTO_PAUSE_TIME 2
- #define CONF_U8_AUTO_PAUSE_DIST 3
- #define CONF_U8_MIN_SATS 4
- #define CONF_U8_AUTO_PAUSE_SPEED 5
- #define CONF_U8_UART_LOG_MODE 6
- #define CONF_U8_LAST 6
- #define CONFFLAG_LAST CONFFLAG_VERBOSE_LOG
- /* UART_LOG_MODE_*, CONFFLAG_*, GNSS_MODE_*, and struct config_s are in
- * common.h (included via main.h, before this file - see main.h's include
- * order) - shared byte-for-byte with the PC test tool. */
- extern const __flash unsigned char limits_max_u8[];
- extern const __flash unsigned char limits_min_u8[];
- extern __flash const char *gnss_names[];
- extern __flash const char *uart_log_mode_names[];
- extern __flash const struct menu_struct settings_menu;
- unsigned char settings_load(void); /* 0 - ok, 1 - error */
- void settings_store(void);
- unsigned char check_config_data(void); /* 0 - ok, 1 - error */
- void settings_display_and_modify_bool(unsigned char mindex, unsigned char k);
- void settings_display_and_modify_u8(unsigned char mindex, unsigned char k);
- unsigned char get_flag(unsigned char index);
- void set_flag(unsigned char index, unsigned char val);
- void settings_bool_disp_default(unsigned char val);
- void display_current_uart_log_mode(void);
|