Clearer GPIO Pins section in Xtreme app

This commit is contained in:
Willy-JL
2024-02-13 01:31:36 +00:00
parent abaa8c83ad
commit 14073941e6

View File

@@ -8,6 +8,11 @@ enum VarItemListIndex {
VarItemListIndexUartGeneralChannel, VarItemListIndexUartGeneralChannel,
}; };
#define SPI_DEFAULT "Default 4"
#define SPI_EXTRA "Extra 7"
#define UART_DEFAULT "Default 13,14"
#define UART_EXTRA "Extra 15,16"
void xtreme_app_scene_protocols_gpio_var_item_list_callback(void* context, uint32_t index) { void xtreme_app_scene_protocols_gpio_var_item_list_callback(void* context, uint32_t index) {
XtremeApp* app = context; XtremeApp* app = context;
view_dispatcher_send_custom_event(app->view_dispatcher, index); view_dispatcher_send_custom_event(app->view_dispatcher, index);
@@ -18,7 +23,7 @@ static void xtreme_app_scene_protocols_gpio_cc1101_handle_changed(VariableItem*
xtreme_settings.spi_cc1101_handle = xtreme_settings.spi_cc1101_handle =
variable_item_get_current_value_index(item) == 0 ? SpiDefault : SpiExtra; variable_item_get_current_value_index(item) == 0 ? SpiDefault : SpiExtra;
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.spi_cc1101_handle == SpiDefault ? "Default" : "Extra"); item, xtreme_settings.spi_cc1101_handle == SpiDefault ? SPI_DEFAULT : SPI_EXTRA);
app->save_settings = true; app->save_settings = true;
} }
@@ -27,7 +32,7 @@ static void xtreme_app_scene_protocols_gpio_nrf24_handle_changed(VariableItem* i
xtreme_settings.spi_nrf24_handle = xtreme_settings.spi_nrf24_handle =
variable_item_get_current_value_index(item) == 0 ? SpiDefault : SpiExtra; variable_item_get_current_value_index(item) == 0 ? SpiDefault : SpiExtra;
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.spi_nrf24_handle == SpiDefault ? "Default" : "Extra"); item, xtreme_settings.spi_nrf24_handle == SpiDefault ? SPI_DEFAULT : SPI_EXTRA);
app->save_settings = true; app->save_settings = true;
} }
@@ -37,7 +42,8 @@ static void xtreme_app_scene_protocols_gpio_esp32_channel_changed(VariableItem*
FuriHalSerialIdUsart : FuriHalSerialIdUsart :
FuriHalSerialIdLpuart; FuriHalSerialIdLpuart;
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.uart_esp_channel == FuriHalSerialIdUsart ? "13,14" : "15,16"); item,
xtreme_settings.uart_esp_channel == FuriHalSerialIdUsart ? UART_DEFAULT : UART_EXTRA);
app->save_settings = true; app->save_settings = true;
} }
@@ -47,7 +53,8 @@ static void xtreme_app_scene_protocols_gpio_nmea_channel_changed(VariableItem* i
FuriHalSerialIdUsart : FuriHalSerialIdUsart :
FuriHalSerialIdLpuart; FuriHalSerialIdLpuart;
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.uart_nmea_channel == FuriHalSerialIdUsart ? "13,14" : "15,16"); item,
xtreme_settings.uart_nmea_channel == FuriHalSerialIdUsart ? UART_DEFAULT : UART_EXTRA);
app->save_settings = true; app->save_settings = true;
} }
@@ -57,7 +64,8 @@ static void xtreme_app_scene_protocols_gpio_general_channel_changed(VariableItem
FuriHalSerialIdUsart : FuriHalSerialIdUsart :
FuriHalSerialIdLpuart; FuriHalSerialIdLpuart;
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.uart_general_channel == FuriHalSerialIdUsart ? "13,14" : "15,16"); item,
xtreme_settings.uart_general_channel == FuriHalSerialIdUsart ? UART_DEFAULT : UART_EXTRA);
app->save_settings = true; app->save_settings = true;
} }
@@ -67,54 +75,49 @@ void xtreme_app_scene_protocols_gpio_on_enter(void* context) {
VariableItem* item; VariableItem* item;
item = variable_item_list_add( item = variable_item_list_add(
var_item_list, var_item_list, "CC1101 SPI", 2, xtreme_app_scene_protocols_gpio_cc1101_handle_changed, app);
"SPI CC1101 Handle",
2,
xtreme_app_scene_protocols_gpio_cc1101_handle_changed,
app);
variable_item_set_current_value_index(item, xtreme_settings.spi_cc1101_handle); variable_item_set_current_value_index(item, xtreme_settings.spi_cc1101_handle);
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.spi_cc1101_handle == SpiDefault ? "Default" : "Extra"); item, xtreme_settings.spi_cc1101_handle == SpiDefault ? SPI_DEFAULT : SPI_EXTRA);
item = variable_item_list_add( item = variable_item_list_add(
var_item_list, var_item_list, "NRF24 SPI", 2, xtreme_app_scene_protocols_gpio_nrf24_handle_changed, app);
"SPI NRF24 Handle",
2,
xtreme_app_scene_protocols_gpio_nrf24_handle_changed,
app);
variable_item_set_current_value_index(item, xtreme_settings.spi_nrf24_handle); variable_item_set_current_value_index(item, xtreme_settings.spi_nrf24_handle);
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.spi_nrf24_handle == SpiDefault ? "Default" : "Extra"); item, xtreme_settings.spi_nrf24_handle == SpiDefault ? SPI_DEFAULT : SPI_EXTRA);
item = variable_item_list_add( item = variable_item_list_add(
var_item_list, var_item_list,
"UART ESP32/ESP8266 Channel", "ESP32/8266 UART",
2, 2,
xtreme_app_scene_protocols_gpio_esp32_channel_changed, xtreme_app_scene_protocols_gpio_esp32_channel_changed,
app); app);
variable_item_set_current_value_index(item, xtreme_settings.uart_esp_channel); variable_item_set_current_value_index(item, xtreme_settings.uart_esp_channel);
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.uart_esp_channel == FuriHalSerialIdUsart ? "13,14" : "15,16"); item,
xtreme_settings.uart_esp_channel == FuriHalSerialIdUsart ? UART_DEFAULT : UART_EXTRA);
item = variable_item_list_add( item = variable_item_list_add(
var_item_list, var_item_list,
"UART NMEA Channel", "NMEA GPS UART",
2, 2,
xtreme_app_scene_protocols_gpio_nmea_channel_changed, xtreme_app_scene_protocols_gpio_nmea_channel_changed,
app); app);
variable_item_set_current_value_index(item, xtreme_settings.uart_nmea_channel); variable_item_set_current_value_index(item, xtreme_settings.uart_nmea_channel);
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.uart_nmea_channel == FuriHalSerialIdUsart ? "13,14" : "15,16"); item,
xtreme_settings.uart_nmea_channel == FuriHalSerialIdUsart ? UART_DEFAULT : UART_EXTRA);
item = variable_item_list_add( item = variable_item_list_add(
var_item_list, var_item_list,
"UART General Channel", "General UART",
2, 2,
xtreme_app_scene_protocols_gpio_general_channel_changed, xtreme_app_scene_protocols_gpio_general_channel_changed,
app); app);
variable_item_set_current_value_index(item, xtreme_settings.uart_general_channel); variable_item_set_current_value_index(item, xtreme_settings.uart_general_channel);
variable_item_set_current_value_text( variable_item_set_current_value_text(
item, xtreme_settings.uart_general_channel == FuriHalSerialIdUsart ? "13,14" : "15,16"); item,
xtreme_settings.uart_general_channel == FuriHalSerialIdUsart ? UART_DEFAULT : UART_EXTRA);
variable_item_list_set_enter_callback( variable_item_list_set_enter_callback(
var_item_list, xtreme_app_scene_protocols_gpio_var_item_list_callback, app); var_item_list, xtreme_app_scene_protocols_gpio_var_item_list_callback, app);