diff --git a/src/main.zig b/src/main.zig index a61d056..496d396 100644 --- a/src/main.zig +++ b/src/main.zig @@ -9,14 +9,16 @@ const multicore = rp2040.multicore; const pwm = rp2040.pwm; const pin_config = rp2040.pins.GlobalConfiguration{ - .GPIO0 = .{ .name = "channel0", .function = .PWM0_A }, - .GPIO1 = .{ .name = "channel1", .function = .PWM0_B }, - .GPIO2 = .{ .name = "channel2", .function = .PWM1_A }, + .GPIO8 = .{ .name = "channel0", .function = .PWM4_A }, + .GPIO9 = .{ .name = "channel1", .function = .PWM4_B }, + .GPIO10 = .{ .name = "channel2", .function = .PWM5_A }, .GPIO3 = .{ .name = "channel3", .function = .PWM1_B }, + .GPIO4 = .{ .name = "channel4", .function = .PWM2_A }, + .GPIO5 = .{ .name = "channel5", .function = .PWM2_B }, .GPIO25 = .{ .name = "channelInt", .function = .PWM4_B }, }; -const Channels = enum { Channel0, Channel1, Channel2, Channel3, ChannelInt }; +const Channels = enum { Channel0, Channel1, Channel2, Channel3, Channel4, Channel5, ChannelInt }; const Animations = enum { Candle, Pulse }; @@ -77,12 +79,18 @@ pub fn main() !void { try cfgChannel(pins.channel1); try cfgChannel(pins.channel2); try cfgChannel(pins.channel3); + try cfgChannel(pins.channel4); + try cfgChannel(pins.channel5); try cfgChannel(pins.channelInt); var cfg = [_]ChannelConfig{ ChannelConfig.init(Channels.ChannelInt, Animations.Candle), ChannelConfig.init(Channels.Channel0, Animations.Candle), ChannelConfig.init(Channels.Channel1, Animations.Pulse), + ChannelConfig.init(Channels.Channel2, Animations.Candle), + ChannelConfig.init(Channels.Channel3, Animations.Candle), + ChannelConfig.init(Channels.Channel4, Animations.Candle), + ChannelConfig.init(Channels.Channel5, Animations.Candle), }; while (true) { @@ -105,6 +113,12 @@ pub fn main() !void { Channels.Channel3 => { pins.channel3.setLevel(level); }, + Channels.Channel4 => { + pins.channel4.setLevel(level); + }, + Channels.Channel5 => { + pins.channel5.setLevel(level); + }, } } time.sleepMs(10);