nord-usb 0.6.0

Talk to a Nord keyboard over USB from Rust, on the desktop and in the browser
Documentation
# source: nsm
# device: Nord Electro 5, firmware v2.04
# trimmed: ui-refresh
# note: the sibling .ne5p is the file NSM saved for this slot, so the replay proves
#   the reconstructed container as well as the bytes on the wire.
# intent: program read 8:14 prog_8-14.ne5p
O 0000001200000006000000010000000006a1
I 000000160000000600000001000000010000000044ec
O 000000160000000c0000000a0000000400000004a218
I 0000001a0000000c0000000a00000005000000000000000467b0
O 0000001a0000000c0000000a0000001e000000070000000dc608
I 000000520000000c0000000a0000001f00000000000000070000000d000000796e65357000000004ffffffffffffffff00000010313030303030303030303030303030300000000000000000a5465db65db1
O 000000250000000600000001000000060000000000000c55706c6f6164696e672e2e2ee94e  # "Uploading...", fire-and-forget
O 0000001a0000000c0000000a0000000c000000070000000d5391
I 0000001e0000000c0000000a0000000d00000000000000070000000dc4d4
O 000000220000000c0000000a00000012000000070000000d0000000000000079d476
I 0000009f0000000c0000000a0000001300000000000000070000000d0000000000000079000401df06781fc60000000000000000000000000000000000000100000000000000000000400000000000000002200000000000022000400000008888000008008888000008000000000080000000000080000000000000000000800000000800800000000800020010060401020408140010000000000000d24c
O 0000001600000006000000010000000700010064927b  # 100%
O 0000001a0000000c0000000a0000000e000000070000000d95f6
I 0000001e0000000c0000000a0000000f00000000000000070000000d4e12
O 000000120000000c0000000a000000066500
I 000000160000000c0000000a00000007000000000c4e
O 0000001200000006000000010000000226e3
I 0000001600000006000000010000000300000000006f