py32f030_hal 0.1.0

Peripheral Hal Crate for Puya's PY32F030 microcontroller
#![no_std]
#![no_main]

use hal::bit::*;
use py32f030_hal as hal;
use {defmt_rtt as _, panic_probe as _};
#[cortex_m_rt::entry]
fn main() -> ! {
    defmt::info!("{:b}", 0b110);
    defmt::info!("{:b}", bit_mask_idx::<3>(3));
    defmt::info!("{:b}", bit_mask_idx_modify::<4>(3, 0b110110, 0b1011));
    defmt::info!("{:b}", bit_mask_idx_clear::<3>(1, 0b110110));
    defmt::info!("{:b}", bit_mask_idx_get::<3>(1, 0b110100));
    defmt::info!("{:b}", bit_mask_idx_set::<3>(2, 0b110100));

    // panic
    defmt::info!("{:b}", bit_mask_idx_modify::<3>(3, 0b110110, 0b1011));

    let v: u32 = 0xffff0000;

    loop {
        cortex_m::asm::wfe();
    }
}