stm32g0xx-hal 0.2.0

Peripheral access API for STM32G0 series microcontrollers
Documentation
#![deny(warnings)]
#![deny(unsafe_code)]
#![no_main]
#![no_std]

extern crate cortex_m;
extern crate cortex_m_rt as rt;
extern crate panic_halt;
extern crate stm32g0xx_hal as hal;

use hal::prelude::*;
use hal::rcc::{Config, LSCOSrc, MCOSrc, Prescaler};
use hal::stm32;
use rt::entry;

#[allow(clippy::empty_loop)]
#[entry]
fn main() -> ! {
    let dp = stm32::Peripherals::take().expect("cannot take peripherals");
    let mut rcc = dp.RCC.freeze(Config::lsi());
    let gpioa = dp.GPIOA.split(&mut rcc);

    let lsco = gpioa.pa2.lsco(LSCOSrc::LSI, &mut rcc);
    let mco = gpioa.pa9.mco(MCOSrc::SysClk, Prescaler::Div2, &mut rcc);

    lsco.enable();
    mco.enable();

    loop {}
}