Esempio n. 1
0
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;
}
Esempio n. 2
0
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);
}
Esempio n. 3
0
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();
}