Code update for v0.1 HW design

main
Joey Hines 2022-11-26 15:33:30 -07:00
parent 1d1be8f707
commit c14e8b675f
No known key found for this signature in database
GPG Key ID: 995E531F7A569DDB
1 changed files with 18 additions and 4 deletions

View File

@ -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);