void video_palette_dac_setup() { quan::stm32::module_enable<av_dac_nsync::port_type>(); quan::stm32::apply< av_dac_nsync , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::medium_fast , quan::stm32::gpio::ostate::high >(); quan::stm32::module_enable<av_dac_data::port_type>(); quan::stm32::apply< av_dac_data , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::medium_fast , quan::stm32::gpio::ostate::low >(); quan::stm32::module_enable<av_dac_clk::port_type>(); quan::stm32::apply< av_dac_clk , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::medium_fast , quan::stm32::gpio::ostate::high >(); dac_timer_setup(); set_init_dac_values(); }
void dac_setup() { /* For Discovery, dont use DAC2 on PA5 Make PE3 output High to set the LIS32DL to I2C mode make PA5 output low to set low clock */ #if ((QUAN_OSD_BOARD_TYPE == 4 ) && ( defined QUAN_DISCOVERY)) quan::stm32::module_enable<quan::stm32::gpioe>(); quan::stm32::apply< quan::mcu::pin<quan::stm32::gpioe,3> , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::slow , quan::stm32::gpio::ostate::high >(); quan::stm32::module_enable<quan::stm32::gpioa>(); quan::stm32::apply< quan::mcu::pin<quan::stm32::gpioa,5> , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::slow , quan::stm32::gpio::ostate::low >(); #endif quan::stm32::module_enable<av_dac_nsync::port_type>(); quan::stm32::apply< av_dac_nsync , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::medium_fast , quan::stm32::gpio::ostate::high >(); quan::stm32::module_enable<av_dac_data::port_type>(); quan::stm32::apply< av_dac_data , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::medium_fast , quan::stm32::gpio::ostate::low >(); quan::stm32::module_enable<av_dac_clk::port_type>(); quan::stm32::apply< av_dac_clk , quan::stm32::gpio::mode::output , quan::stm32::gpio::otype::push_pull , quan::stm32::gpio::pupd::none , quan::stm32::gpio::ospeed::medium_fast , quan::stm32::gpio::ostate::high >(); dac_timer_setup(); set_init_dac_values(); }