Firmware Blink

Bare-metal control. Profile: firmware. Capability: HWIO.

@profile firmware
module examples.blink

let LED_PIN = 5

fn main() -> Unit requires HWIO {
    configure_pin(LED_PIN, OUTPUT)
    
    loop {
        gpio_set(LED_PIN, HIGH)
        delay_ms(500)
        gpio_set(LED_PIN, LOW)
        delay_ms(500)
    }
}