robotengine.tools

 1def hex2str(data) -> str:
 2    if isinstance(data, int):
 3        return f'{data:02X}'
 4    return ' '.join(f'{byte:02X}' for byte in data)
 5
 6def warning(msg) -> None:
 7    msg = f"[WARNING] {msg}"
 8    print(f"\033[33m{msg}\033[0m")
 9
10def error(msg) -> None:
11    msg = f"[ERROR] {msg}"
12    print(f"\033[31m{msg}\033[0m")
13    exit(1)
14
15def info(msg) -> None:
16    msg = f"[INFO] {msg}"
17    print(f"\033[32m{msg}\033[0m")
18
19def get_variable_name(obj):
20    for name, val in globals().items():
21        if val is obj:
22            return name
23    return None
def hex2str(data) -> str:
3def hex2str(data) -> str:
4    if isinstance(data, int):
5        return f'{data:02X}'
6    return ' '.join(f'{byte:02X}' for byte in data)
def warning(msg) -> None:
 8def warning(msg) -> None:
 9    msg = f"[WARNING] {msg}"
10    print(f"\033[33m{msg}\033[0m")
def error(msg) -> None:
12def error(msg) -> None:
13    msg = f"[ERROR] {msg}"
14    print(f"\033[31m{msg}\033[0m")
15    exit(1)
def info(msg) -> None:
17def info(msg) -> None:
18    msg = f"[INFO] {msg}"
19    print(f"\033[32m{msg}\033[0m")
def get_variable_name(obj):
21def get_variable_name(obj):
22    for name, val in globals().items():
23        if val is obj:
24            return name
25    return None