boards: rename from hardware and update build files

This commit is contained in:
Arran Ireland
2025-07-04 13:10:57 +01:00
parent 23cfa54727
commit 7ff7b7dcfb
11 changed files with 22 additions and 22 deletions

4
.gitmodules vendored
View File

@@ -1,3 +1,3 @@
[submodule "hardware/microzig"]
path = hardware/microzig
[submodule "boards/microzig"]
path = boards/microzig
url = git@github.com:ZigEmbeddedGroup/microzig.git

View File

@@ -1,28 +1,32 @@
const std = @import("std");
const mz = @import("microzig");
const devices = .{
.pico,
const Board = enum {
pico,
const all = .{
.pico,
};
};
pub fn build(b: *std.Build) void {
inline for (devices) |device| {
const spec = Spec(device).init(b).?;
const metadata = Spec(device).metadata;
inline for (Board.all) |board| {
const spec = Spec(board).init(b).?;
const metadata = Spec(board).metadata;
const step = b.step(metadata.name, metadata.description);
spec.build(b);
step.dependOn(spec.micro_build.builder.getInstallStep());
}
}
fn Spec(comptime device: Device) type {
fn Spec(comptime board: Board) type {
return struct {
const Self = @This();
const MicroBuild = mz.MicroBuild(switch (device) {
const MicroBuild = mz.MicroBuild(switch (board) {
.pico => .{ .rp2xxx = true },
});
const Target = mz.Target;
const metadata = switch (device) {
const metadata = switch (board) {
.pico => .{
.name = "pico",
.description = "Raspberry Pi Pico",
@@ -36,7 +40,7 @@ fn Spec(comptime device: Device) type {
fn init(b: *std.Build) ?Self {
const mz_dep = b.dependency("microzig", .{});
switch (device) {
switch (board) {
.pico => {
const micro_build = MicroBuild.init(b, mz_dep) orelse return null;
@@ -66,7 +70,3 @@ fn Spec(comptime device: Device) type {
}
};
}
const Device = enum {
pico,
};

View File

@@ -1,11 +1,11 @@
.{
.name = "reticulum_hw",
.name = .reticulum_boards,
.version = "0.1.0",
.minimum_zig_version = "0.13.0",
.minimum_zig_version = "0.14.1",
.fingerprint = 0xc2682806322092ca,
.paths = .{
"build.zig",
"build.zig.zon",
"README.md",
"rpi/pico/",
},
.dependencies = .{

1
boards/microzig Submodule

Submodule boards/microzig added at d9031ddf98

View File

@@ -57,7 +57,7 @@ pub fn main() !void {
const message = serial.read();
if (message.len > 0) {
const hash = rt.crypto.Hash.hash_data(message);
const hash = rt.crypto.Hash.ofData(message);
serial.writeFmt("Your message: {s} => hash {s}\n", .{ message, hash.hex() });
}
}
@@ -70,8 +70,8 @@ fn make_announce(ally: std.mem.Allocator, clock: rt.System.Clock, rng: *rt.Syste
_ = try builder
.set_identity(identity)
.set_direction(.in)
.set_method(.single)
.set_application_name("reticulum-pico");
.setMethod(.single)
.set_app_name("reticulum-pico");
_ = try builder.append_aspect("test");
const endpoint = try builder.build();