参考: github
import math
import struct
import time
from dataclasses import dataclass
import serial
PACKET_LENGTH = 10
__all__ = [
"RC3563Reading",
"RC3563",
]
@dataclass
class RC3563Reading:
voltage_v: str
resistance_ohm: str
def parse_packet(pkt: bytes) -> RC3563Reading:
status_display, r_range_code, r_display_bytes, sign_code, v_range_code, v_display_bytes = struct.unpack('BB3sBB3s', pkt)
r_display_code = (status_display & 0xF0) >> 4
v_display_code = (status_display & 0x0F) &