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