| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- #ifndef __CONFIG_H
- #define __CONFIG_H
- #include "stm32g4xx_hal.h"
- #define FW_VERSION "1.0"
- #define SETTINGS_ADDR 0x08000000 + (63 * 2048) //0x01F7FF
- // Ключ для контроля сектора настроек
- #define SETTINGS_KEY 123456789
- // Страница настроек
- #define SETTINGS_PAGE 63
- // Возвращает адрес страницы по номеру страницы
- #define GET_PAGE_ADDR(x) ((uint32_t)(0x08000000 + 0x800 * (x)))
- // Возвращает адрес настроек по номеру страницы
- #define GET_SETTINGS_ADDR(x) (GET_PAGE_ADDR(SETTINGS_PAGE + 1) - 4)
- // Возвращает адрес ключа настроек по номеру страницы
- #define GET_SETTINGS_KEY_ADDR(x) (GET_PAGE_ADDR(SETTINGS_PAGE + 1) - 16)
- // Возвращает адрес CRC структуры настроек во флеш памяти по номеру страницы
- #define GET_SETTINGS_CRC_ADDR(x) (GET_PAGE_ADDR(SETTINGS_PAGE + 1) - 8)
- /* @note All the executable code is mapped in SRAM1 area */
- #define FLASH_USER_START_ADDR ADDR_FLASH_PAGE_0 /* Start @ of user Flash area */
- #define FLASH_USER_END_ADDR (ADDR_FLASH_PAGE_63 + FLASH_PAGE_SIZE - 1) /* End @ of user Flash area */
- // Софтверный фильтр для энкодера в меню
- #define ENC_SOFT_FILTER_CNT 2//3
- // Фильтр антидребезга для кнопки энкодера
- #define BUTTON_GLICH_TIMEOUT 50
- // Выводменю в консоль
- // Стрелки клавиатуры "a", "s", "d" управляют меню в консоли
- #define KEYBOARD_MENU
- // Вывод на экран
- #define SCREEN_MENU
- // Коэффициент 1 (диаметр колеса), верхний порог
- #define FACTOR_1_UP_THR 999
- // Коэффициент 1 (диаметр колеса), нижний порог
- #define FACTOR_1_DOWN_THR 10
- // Коэффициент 2 (коэффициент редукции), верхний порог
- #define FACTOR_2_UP_THR 9999
- // Коэффициент 2 (коэффициент редукции), нижний порог
- #define FACTOR_2_DOWN_THR 1
- #endif /* #ifndef __CONFIG_H */
|