mirror of
https://github.com/ion232/reticulum-zig.git
synced 2025-12-22 06:37:05 +00:00
boards: rename from hardware and update build files
This commit is contained in:
4
.gitmodules
vendored
4
.gitmodules
vendored
@@ -1,3 +1,3 @@
|
||||
[submodule "hardware/microzig"]
|
||||
path = hardware/microzig
|
||||
[submodule "boards/microzig"]
|
||||
path = boards/microzig
|
||||
url = git@github.com:ZigEmbeddedGroup/microzig.git
|
||||
|
||||
@@ -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,
|
||||
};
|
||||
@@ -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
1
boards/microzig
Submodule
Submodule boards/microzig added at d9031ddf98
@@ -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();
|
||||
|
||||
Submodule hardware/microzig deleted from 776a655f10
Reference in New Issue
Block a user