rotctl: actually quit when receiving the quit message
This commit is contained in:
parent
de487d18c5
commit
c295c941e9
@ -33,7 +33,7 @@ pub fn run(allocator: std.mem.Allocator) !void {
|
|||||||
.rotator = try YaesuController.init(allocator),
|
.rotator = try YaesuController.init(allocator),
|
||||||
};
|
};
|
||||||
|
|
||||||
while (true) {
|
while (interface.running) {
|
||||||
const client = try server.accept();
|
const client = try server.accept();
|
||||||
defer {
|
defer {
|
||||||
log.info("disconnecting client", .{});
|
log.info("disconnecting client", .{});
|
||||||
@ -43,8 +43,6 @@ pub fn run(allocator: std.mem.Allocator) !void {
|
|||||||
}
|
}
|
||||||
|
|
||||||
interface.writer = .{ .unbuffered_writer = client.stream.writer() };
|
interface.writer = .{ .unbuffered_writer = client.stream.writer() };
|
||||||
interface.running = true;
|
|
||||||
defer interface.running = false;
|
|
||||||
|
|
||||||
log.info("client connected from {}", .{client.address});
|
log.info("client connected from {}", .{client.address});
|
||||||
|
|
||||||
@ -66,6 +64,8 @@ pub fn run(allocator: std.mem.Allocator) !void {
|
|||||||
if (interface.running and config.rotctl.autopark)
|
if (interface.running and config.rotctl.autopark)
|
||||||
interface.rotator.startPark();
|
interface.rotator.startPark();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
interface.rotator.control_thread.join();
|
||||||
}
|
}
|
||||||
|
|
||||||
fn write(self: *RotCtl, buf: []const u8) !void {
|
fn write(self: *RotCtl, buf: []const u8) !void {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user