#ifndef FLIP_WIFI_CALLBACK_H #define FLIP_WIFI_CALLBACK_H #include #include #include // array to store each SSID extern char* ssid_list[64]; extern uint32_t ssid_index; void flip_wifi_redraw_submenu_saved(FlipWiFiApp* app); uint32_t callback_to_submenu_main(void* context); uint32_t callback_to_submenu_scan(void* context); uint32_t callback_to_submenu_saved(void* context); void popup_callback_saved(void* context); void popup_callback_main(void* context); // Callback for drawing the main screen void flip_wifi_view_draw_callback_scan(Canvas* canvas, void* model); void flip_wifi_view_draw_callback_saved(Canvas* canvas, void* model); // Input callback for the view (async input handling) bool flip_wifi_view_input_callback_scan(InputEvent* event, void* context); // Input callback for the view (async input handling) bool flip_wifi_view_input_callback_saved(InputEvent* event, void* context); // Function to trim leading and trailing whitespace // Returns the trimmed start pointer and updates the length char* trim_whitespace(char* start, size_t* length); bool flip_wifi_handle_scan(FlipWiFiApp* app); void callback_submenu_choices(void* context, uint32_t index); void flip_wifi_text_updated_password_scan(void* context); void flip_wifi_text_updated_password_saved(void* context); void flip_wifi_text_updated_add_ssid(void* context); void flip_wifi_text_updated_add_password(void* context); #endif // FLIP_WIFI_CALLBACK_H