const std = @import("std"); const microzig = @import("microzig"); const rp2040 = microzig.hal; const gpio = rp2040.gpio; const clocks = rp2040.clocks; const time = rp2040.time; const regs = microzig.chip.registers; const multicore = rp2040.multicore; const pin_config = rp2040.pins.GlobalConfiguration{ .GPIO25 = .{ .name = "led", .function = .PWM4_B }, }; pub fn main() !void { const pins = pin_config.apply(); pins.led.slice().set_wrap(100); pins.led.slice().enable(); while (true) { for (0..101) |level| { pins.led.set_level(@truncate(level)); time.sleep_ms(10); } for (1..100) |level| { pins.led.set_level(@truncate(100 - level)); time.sleep_ms(10); } } }