docs: def to_ascii_hex(value: int, digits: int) -> str:
      """Converts an int value to ASCII hex, as used by LifeSOS.
         Unlike regular hex, it uses the first 6 characters that follow
         numerics on the ASCII table instead of A - F."""
      if digits < 1:
          return ''
      text = ''
      for _ in range(0, digits):
          text = chr(ord('0') + (value % 0x10)) + text
          value //= 0x10
      return text