sylveos

Toy Operating System
Log | Files | Refs

commit c1cc531558a4fbf331c6156b8457bc8bb09a7b33
parent 5b001fe757e06eaa3fde110d7edf9bf61f0c7876
Author: Sylvia Ivory <git@sivory.net>
Date:   Tue, 13 Jan 2026 19:13:18 -0800

Cleanup code

Diffstat:
Msrc/labs/2-gpio.zig | 8++++++++
Mstart.s | 1-
2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/src/labs/2-gpio.zig b/src/labs/2-gpio.zig @@ -8,12 +8,15 @@ const act = 47; pub fn blink_1() !void { try gpio.set_output(led0); + for (0..10) |_| { try gpio.set_on(led0); util.delay_cycles(1000000); + try gpio.set_off(led0); util.delay_cycles(1000000); } + try gpio.set_on(led0); } @@ -25,6 +28,7 @@ pub fn blink_2() !void { try gpio.set_on(led0); try gpio.set_off(led1); util.delay_cycles(3000000); + try gpio.set_off(led0); try gpio.set_on(led1); util.delay_cycles(3000000); @@ -45,6 +49,7 @@ pub fn loopback() !void { try gpio.write(led0, v); try gpio.write(output, v); try gpio.write(led1, try gpio.read(input)); + util.delay_cycles(1500000); v = !v; } @@ -52,12 +57,15 @@ pub fn loopback() !void { pub fn act_blink() !void { try gpio.set_output(act); + for (0..10) |_| { try gpio.set_on(act); util.delay_cycles(1000000); + try gpio.set_off(act); util.delay_cycles(1000000); } + try gpio.set_on(act); } diff --git a/start.s b/start.s @@ -9,6 +9,5 @@ _start: .global nop .type nop, function .align 8 - nop: bx lr