更新 MINI 支持v2.9协固件,及版本查看函数
This commit is contained in:
@@ -35,7 +35,7 @@ class BOT035(FrameBuffer):
|
|||||||
self._buffer = bytearray(12)
|
self._buffer = bytearray(12)
|
||||||
self._brightness = brightness
|
self._brightness = brightness
|
||||||
self._touchs = [self.touch(0), self.touch(1)]
|
self._touchs = [self.touch(0), self.touch(1)]
|
||||||
self._version = True if self._rreg(0x00) == 0x27 else False
|
self._version = True if self._rreg(0x00) >= 0x27 else False
|
||||||
super().__init__(self._buffer, _LEDS_W, _LEDS_H, MONO_VLSB)
|
super().__init__(self._buffer, _LEDS_W, _LEDS_H, MONO_VLSB)
|
||||||
self.reset()
|
self.reset()
|
||||||
self.show()
|
self.show()
|
||||||
@@ -231,6 +231,17 @@ class BOT035(FrameBuffer):
|
|||||||
self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little'))
|
self._i2c.writeto(_BOT035_ADDRESS, reg.to_bytes(1, 'little'))
|
||||||
return self._i2c.readfrom(_BOT035_ADDRESS, nbytes)[0]
|
return self._i2c.readfrom(_BOT035_ADDRESS, nbytes)[0]
|
||||||
|
|
||||||
|
def version(self):
|
||||||
|
_ver = self._rreg(0x00)
|
||||||
|
if _ver == 0x26:
|
||||||
|
return "v1.7", "Only supports CDC serial port"
|
||||||
|
elif _ver == 0x27:
|
||||||
|
return "v2.5", "Composite devices (CDC, keyboard and mouse)"
|
||||||
|
elif _ver == 0x28:
|
||||||
|
return "v2.9", "Composite devices (CDC, HID, WEBUSB, Keyboard and mouse)"
|
||||||
|
else:
|
||||||
|
return "vx.x", "Unknown, awaiting update"
|
||||||
|
|
||||||
def reset(self):
|
def reset(self):
|
||||||
"""Reset SPK, PWM, HID registers to default state"""
|
"""Reset SPK, PWM, HID registers to default state"""
|
||||||
self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_SPK, b'\x0A\x00\x00\x00\x20\x4E\x64\x64')
|
self._i2c.writeto_mem(_BOT035_ADDRESS, _BOT035_SPK, b'\x0A\x00\x00\x00\x20\x4E\x64\x64')
|
||||||
|
|||||||
Reference in New Issue
Block a user