mirror of
https://github.com/Next-Flip/Momentum-Firmware.git
synced 2026-05-12 11:08:36 -07:00
Merge branch 'dev' of https://github.com/Flipper-XFW/Xtreme-Firmware into xfw-dev
This commit is contained in:
@@ -35,6 +35,51 @@ static void xtreme_app_scene_protocols_subghz_extend_changed(VariableItem* item)
|
||||
app->save_subghz = true;
|
||||
}
|
||||
|
||||
static void xtreme_app_scene_protocols_cc1101_handle_changed(VariableItem* item) {
|
||||
XtremeApp* app = variable_item_get_context(item);
|
||||
XTREME_SETTINGS()->spi_cc1101_handle =
|
||||
variable_item_get_current_value_index(item) == 0 ? SpiDefault : SpiExtra;
|
||||
variable_item_set_current_value_text(
|
||||
item, XTREME_SETTINGS()->spi_cc1101_handle == SpiDefault ? "Default" : "Extra");
|
||||
app->save_settings = true;
|
||||
}
|
||||
|
||||
static void xtreme_app_scene_protocols_nrf24_handle_changed(VariableItem* item) {
|
||||
XtremeApp* app = variable_item_get_context(item);
|
||||
XTREME_SETTINGS()->spi_nrf24_handle =
|
||||
variable_item_get_current_value_index(item) == 0 ? SpiDefault : SpiExtra;
|
||||
variable_item_set_current_value_text(
|
||||
item, XTREME_SETTINGS()->spi_nrf24_handle == SpiDefault ? "Default" : "Extra");
|
||||
app->save_settings = true;
|
||||
}
|
||||
|
||||
static void xtreme_app_scene_protocols_esp32_channel_changed(VariableItem* item) {
|
||||
XtremeApp* app = variable_item_get_context(item);
|
||||
XTREME_SETTINGS()->uart_esp_channel =
|
||||
variable_item_get_current_value_index(item) == 0 ? UARTDefault : UARTExtra;
|
||||
variable_item_set_current_value_text(
|
||||
item, XTREME_SETTINGS()->uart_esp_channel == UARTDefault ? "13,14" : "15,16");
|
||||
app->save_settings = true;
|
||||
}
|
||||
|
||||
static void xtreme_app_scene_protocols_nmea_channel_changed(VariableItem* item) {
|
||||
XtremeApp* app = variable_item_get_context(item);
|
||||
XTREME_SETTINGS()->uart_nmea_channel =
|
||||
variable_item_get_current_value_index(item) == 0 ? UARTDefault : UARTExtra;
|
||||
variable_item_set_current_value_text(
|
||||
item, XTREME_SETTINGS()->uart_nmea_channel == UARTDefault ? "13,14" : "15,16");
|
||||
app->save_settings = true;
|
||||
}
|
||||
|
||||
static void xtreme_app_scene_protocols_general_channel_changed(VariableItem* item) {
|
||||
XtremeApp* app = variable_item_get_context(item);
|
||||
XTREME_SETTINGS()->uart_general_channel =
|
||||
variable_item_get_current_value_index(item) == 0 ? UARTDefault : UARTExtra;
|
||||
variable_item_set_current_value_text(
|
||||
item, XTREME_SETTINGS()->uart_general_channel == UARTDefault ? "13,14" : "15,16");
|
||||
app->save_settings = true;
|
||||
}
|
||||
|
||||
void xtreme_app_scene_protocols_on_enter(void* context) {
|
||||
XtremeApp* app = context;
|
||||
XtremeSettings* xtreme_settings = XTREME_SETTINGS();
|
||||
@@ -63,6 +108,52 @@ void xtreme_app_scene_protocols_on_enter(void* context) {
|
||||
variable_item_set_current_value_index(item, app->subghz_extend);
|
||||
variable_item_set_current_value_text(item, app->subghz_extend ? "ON" : "OFF");
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list,
|
||||
"SPI CC1101 Handle",
|
||||
2,
|
||||
xtreme_app_scene_protocols_cc1101_handle_changed,
|
||||
app);
|
||||
variable_item_set_current_value_index(item, xtreme_settings->spi_cc1101_handle);
|
||||
variable_item_set_current_value_text(
|
||||
item, xtreme_settings->spi_cc1101_handle == SpiDefault ? "Default" : "Extra");
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list, "SPI NRF24 Handle", 2, xtreme_app_scene_protocols_nrf24_handle_changed, app);
|
||||
variable_item_set_current_value_index(item, xtreme_settings->spi_nrf24_handle);
|
||||
variable_item_set_current_value_text(
|
||||
item, xtreme_settings->spi_nrf24_handle == SpiDefault ? "Default" : "Extra");
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list,
|
||||
"UART ESP32/ESP8266 Channel",
|
||||
2,
|
||||
xtreme_app_scene_protocols_esp32_channel_changed,
|
||||
app);
|
||||
variable_item_set_current_value_index(item, xtreme_settings->uart_esp_channel);
|
||||
variable_item_set_current_value_text(
|
||||
item, xtreme_settings->uart_esp_channel == UARTDefault ? "13,14" : "15,16");
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list,
|
||||
"UART NMEA Channel",
|
||||
2,
|
||||
xtreme_app_scene_protocols_nmea_channel_changed,
|
||||
app);
|
||||
variable_item_set_current_value_index(item, xtreme_settings->uart_nmea_channel);
|
||||
variable_item_set_current_value_text(
|
||||
item, xtreme_settings->uart_nmea_channel == UARTDefault ? "13,14" : "15,16");
|
||||
|
||||
item = variable_item_list_add(
|
||||
var_item_list,
|
||||
"UART General Channel",
|
||||
2,
|
||||
xtreme_app_scene_protocols_general_channel_changed,
|
||||
app);
|
||||
variable_item_set_current_value_index(item, xtreme_settings->uart_general_channel);
|
||||
variable_item_set_current_value_text(
|
||||
item, xtreme_settings->uart_general_channel == UARTDefault ? "13,14" : "15,16");
|
||||
|
||||
variable_item_list_set_enter_callback(
|
||||
var_item_list, xtreme_app_scene_protocols_var_item_list_callback, app);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user