static void video_mode_cancel(UNUSED void*ign) { if (video_revert_driver) { video_setup(video_revert_driver); video_startup(); } video_fullscreen(video_revert_fs); palette_apply(); font_init(); config_set_page(); status.flags |= NEED_UPDATE; }
extern "C" void setup() { NVIC_PriorityGroupConfig( NVIC_PriorityGroup_4 ); setup_unused_pins(); setup_analog_inputs() ; // setup_test_pin(); setup_leds(); video_setup(); #if (QUAN_OSD_BOARD_TYPE != 1 ) Dac_setup(); #endif fsk::setup(); #if QUAN_OSD_BOARD_TYPE == 4 mavlink_tx_rx_task::setup<57600>(interrupt_priority::telemetry_input_port); #else posdata_tx_rx_task::setup<57600>(interrupt_priority::telemetry_input_port); #endif // todo set sign frsky_tx_rx_task::setup<9600>(interrupt_priority::frsky_serial_port); }
static void change_video_settings(void) { const char *new_video_driver; int new_fs_flag; if (widgets_config[11].d.togglebutton.state) { new_video_driver = "sdl"; } else if (widgets_config[12].d.togglebutton.state) { new_video_driver = "yuv"; } else if (widgets_config[13].d.togglebutton.state) { new_video_driver = "gl"; } else if (widgets_config[14].d.togglebutton.state) { new_video_driver = "directdraw"; } else { new_video_driver = "sdl"; } if (widgets_config[9].d.togglebutton.state) { new_fs_flag = 1; } else { new_fs_flag = 0; } if (!strcasecmp(new_video_driver, video_driver_name()) && new_fs_flag == video_is_fullscreen()) { return; } video_change_dialog(); if (strcasecmp(new_video_driver, video_driver_name())) { video_setup(new_video_driver); video_startup(); } if (new_fs_flag != video_is_fullscreen()) video_fullscreen(new_fs_flag); palette_apply(); font_init(); }