yaes/src/main.zig

26 lines
803 B
Zig
Raw Normal View History

const std = @import("std");
const ljack = @import("./ljacklm.zig");
pub fn main() !void {
const ver = ljack.getDriverVersion();
std.debug.print("Driver version: {d}\n", .{ver});
const device = ljack.Labjack.autodetect();
const in = try device.analogReadOne(.{ .channel = .diff_01, .gain = 2 });
std.debug.print("Read voltage: {d}. Overvolt: {}\n", .{ in.voltage, in.over_voltage });
try device.digitalWriteOne(.{ .channel = .{ .io = 0 }, .level = true });
const sample = try device.readAnalogWriteDigital(
2,
.{ .{ .channel = .diff_01, .gain = 2 }, .{ .channel = .diff_23, .gain = 2 } },
.{false} ** 4,
true,
);
for (sample, 0..) |input, idx| {
std.debug.print(" channel {d}: {d} V\n", .{ idx, input.voltage });
}
}