~ruther/simple-clock

7a21504131d58f82e3ed62e42bf9c64b2fbfd9a1 — František Boháček 1 year, 10 months ago e2a425e
chore(src): format with fmt
1 files changed, 30 insertions(+), 6 deletions(-)

M source/src/main.rs
M source/src/main.rs => source/src/main.rs +30 -6
@@ 36,6 36,7 @@ use embedded_alloc::Heap;
use embedded_hal::digital::v2::OutputPin;
use fugit::MicrosDurationU32;
use stm32f1xx_hal::{
    afio::MAPR,
    gpio::{Cr, Floating, Input, Pin},
    pac,
    pac::interrupt,


@@ 46,7 47,7 @@ use stm32f1xx_hal::{
        Rtc,
    },
    time::MonoTimer,
    timer::{Event, Tim1NoRemap, Tim2NoRemap, Tim3NoRemap, TimerExt, SysDelay}, afio::MAPR,
    timer::{Event, SysDelay, Tim1NoRemap, Tim2NoRemap, Tim3NoRemap, TimerExt},
};

use defmt_rtt as _;


@@ 204,7 205,12 @@ fn init_leds<'a>(
    let led3 = pb1.into_open_drain_output(gpiob_crl);
    let led4 = pb0.into_open_drain_output(gpiob_crl);

    [Box::new(led1), Box::new(led2), Box::new(led3), Box::new(led4)]
    [
        Box::new(led1),
        Box::new(led2),
        Box::new(led3),
        Box::new(led4),
    ]
}

fn init_heap() {


@@ 240,8 246,22 @@ fn main() -> ! {
    let mut afio = dp.AFIO.constrain();
    let (_, pb3, pb4) = afio.mapr.disable_jtag(gpioa.pa15, gpiob.pb3, gpiob.pb4);

    let leds = init_leds(gpiob.pb12, gpiob.pb11, gpiob.pb1, gpiob.pb0, &mut gpiob.crl, &mut gpiob.crh);
    let btns = init_buttons(gpiob.pb15, gpiob.pb14, gpiob.pb13, gpioc.pc13, &mut gpiob.crh, &mut gpioc.crh);
    let leds = init_leds(
        gpiob.pb12,
        gpiob.pb11,
        gpiob.pb1,
        gpiob.pb0,
        &mut gpiob.crl,
        &mut gpiob.crh,
    );
    let btns = init_buttons(
        gpiob.pb15,
        gpiob.pb14,
        gpiob.pb13,
        gpioc.pc13,
        &mut gpiob.crh,
        &mut gpioc.crh,
    );

    let mut display = init_segment_display(
        gpiob.pb10,


@@ 269,7 289,7 @@ fn main() -> ! {
        &mut gpiob.crl,
        &mut gpiob.crh,
        &mut afio.mapr,
        &clocks
        &clocks,
    );
    display.set_current_view(DisplayViews::ClockSecondsView);



@@ 307,7 327,11 @@ fn main() -> ! {
    main_loop(delay, btns, leds)
}

fn main_loop(mut delay: SysDelay, mut btns: [Button<ActiveHigh>; 4], mut leds: [Box<dyn OutputPin<Error = Infallible> + Send>; 4]) -> ! {
fn main_loop(
    mut delay: SysDelay,
    mut btns: [Button<ActiveHigh>; 4],
    mut leds: [Box<dyn OutputPin<Error = Infallible> + Send>; 4],
) -> ! {
    loop {
        for (i, btn) in btns.iter_mut().enumerate() {
            btn.update();

Do not follow this link