chore: float support in python
This commit is contained in:
parent
c67f9f9726
commit
b724d5041d
2 changed files with 21 additions and 7 deletions
|
@ -63,7 +63,8 @@ class Controller:
|
|||
def clear(self):
|
||||
self.send_hud([0x03, 0, 0, 0, 0x00, 0, 0])
|
||||
|
||||
def _as_dgt(self, n: int) -> int:
|
||||
def _as_dgt(self, number: float) -> int:
|
||||
n = int(number)
|
||||
if n == 0:
|
||||
return 0
|
||||
n %= 10
|
||||
|
@ -89,9 +90,17 @@ class Controller:
|
|||
arr = [0x01, param_1, param_2, param_3]
|
||||
self.send_hud(arr)
|
||||
|
||||
def set_distance(self, distance, unit: Unit = Unit.Any):
|
||||
arr = [0x03, self._as_dgt(distance // 1000), self._as_dgt(distance // 100), self._as_dgt(distance // 10), 0x00,
|
||||
self._as_dgt(distance), unit.value]
|
||||
def set_distance(self, distance: float, unit: Unit = Unit.Any):
|
||||
is_float = int(distance * 10) == int(distance) * 10
|
||||
if not is_float:
|
||||
distance = distance * 10
|
||||
arr = [0x03,
|
||||
self._as_dgt(distance // 1000),
|
||||
self._as_dgt(distance // 100),
|
||||
self._as_dgt(distance // 10),
|
||||
0x00 if is_float else 0xff,
|
||||
self._as_dgt(distance),
|
||||
unit.value]
|
||||
self.send_hud(arr)
|
||||
|
||||
def set_speed(self, speed: int, limit: int = 0, acc: bool = False):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue