2121__author__ = "lizlooney@google.com (Liz Looney)"
2222
2323from typing import Self
24- from component import Component , PortType , InvalidPortException
24+ from component import Component , InvalidPortException
2525from port import Port , PortType
26- import expansion_hub
26+ from wpilib_placeholders import expansion_hub
27+ import wpimath
2728
2829class ExpansionHubServo (Component ):
2930 def __init__ (self , port : Port ):
@@ -45,25 +46,6 @@ def get_url(self) -> str:
4546 def get_version (self ) -> tuple [int , int , int ]:
4647 return (1 , 0 , 0 )
4748
48- def start (self ) -> None :
49- self .expansion_hub_servo .setEnabled (True )
50- pass
51-
52- def stop (self ) -> None :
53- # TODO: Send stop command to servo.
54- pass
55-
56- def reset (self ) -> None :
57- pass
58-
59- def get_connection_port_type (self ) -> list [PortType ]:
60- return [PortType .USB_PORT , PortType .USB_PORT ]
61-
62- def periodic (self ) -> None :
63- pass
64-
65- # Component specific methods
66-
6749 # Methods from expansion_hub.ExpansionHubServo
6850
6951 def set (self , value : float ):
@@ -78,7 +60,7 @@ def setEnabled(self, enabled: bool):
7860 def isHubConnected (self ) -> bool :
7961 return self .expansion_hub_servo .isHubConnected ()
8062
81- def setFramePeriod (self , framePeriod : int ):
63+ def setFramePeriod (self , framePeriod : wpimath . units . microseconds ):
8264 self .expansion_hub_servo .setFramePeriod (framePeriod )
8365
8466 def setPulseWidth (self , pulseWidth : int ):
0 commit comments