Skip to content

Commit fba0e9f

Browse files
committed
feat: servo get_position methods
1 parent dbec9de commit fba0e9f

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

arduino_alvik/arduino_alvik.py

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -517,6 +517,14 @@ def set_servo_positions(self, a_position: int, b_position: int):
517517
self._packeter.packetC2B(ord('S'), a_position & 0xFF, b_position & 0xFF)
518518
uart.write(self._packeter.msg[0:self._packeter.msg_size])
519519

520+
def get_servo_positions(self) -> (int, int):
521+
"""
522+
Returns the current servomotor positions
523+
:return: position of A/B servomotor (0-180)
524+
"""
525+
526+
return self._servo_positions[0], self._servo_positions[1]
527+
520528
def get_ack(self) -> str:
521529
"""
522530
Returns last acknowledgement
@@ -1247,6 +1255,13 @@ def set_position(self, position):
12471255
self._packeter.packetC2B(ord('S'), self._position[0] & 0xFF, self._position[1] & 0xFF)
12481256
uart.write(self._packeter.msg[0:self._packeter.msg_size])
12491257

1258+
def get_position(self) -> int:
1259+
"""
1260+
Returns the position of the servo
1261+
:return:
1262+
"""
1263+
return self._position[self._id]
1264+
12501265

12511266
class _ArduinoAlvikWheel:
12521267

0 commit comments

Comments
 (0)