Compare commits

...

2 Commits

Author SHA1 Message Date
Christopher Arndt aadbd26fab fix: hex number formatting width
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2023-06-06 04:27:52 +02:00
Christopher Arndt f78bb963fb fix: exit condition handling
Signed-off-by: Christopher Arndt <chris@chrisarndt.de>
2023-06-06 04:26:54 +02:00
2 changed files with 6 additions and 3 deletions

View File

@ -67,17 +67,20 @@ proc midiEventPrinterProc() {.thread.} =
dataReadyLock.acquire()
while not exitLoop:
while true:
while not exitLoop and ringbufferReadSpace(rb) >= 4:
var read = cast[int](ringbufferRead(rb, cast[cstring](recvBuf.addr), 4))
if recvBuf[0] <= 3:
for i in 0..<recvBuf[0].int:
stdout.write(fmt"{recvBuf[i+1]:#02X} ")
stdout.write(fmt"0x{recvBuf[i+1]:02X} ")
stdout.write("\n")
stdout.flushFile()
if exitLoop:
break
dataReady.wait(dataReadyLock)
dataReadyLock.release()

View File

@ -67,7 +67,7 @@ proc midiEventPrinterProc() =
break
elif event.size <= 3:
for i in 0..<event.size:
stdout.write(fmt"{event.buffer[i]:#02X} ")
stdout.write(fmt"0x{event.buffer[i]:02X} ")
stdout.write("\n")
stdout.flushFile()