Skip to content

Commit 9c12180

Browse files
committed
Added min/max positions
1 parent 47f083d commit 9c12180

File tree

5 files changed

+141
-138
lines changed

5 files changed

+141
-138
lines changed

openlch/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
__version__ = "0.1.0"
1+
__version__ = "0.2.0"
22

33
from .grpc import Servo

openlch/grpc.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,9 @@ def get_servo_info(self, servo_id):
3535
'current': info.current,
3636
'voltage': round(info.voltage, 2),
3737
'speed': info.speed,
38-
'current_position': info.current_position
38+
'current_position': info.current_position,
39+
'min_position': info.min_position,
40+
'max_position': info.max_position
3941
}
4042
else:
4143
raise Exception(f"Error: {response.error.message} (Code: {response.error.code})")

openlch/hal_pb_pb2.py

Lines changed: 26 additions & 26 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

openlch/hal_pb_pb2_grpc.py

Lines changed: 110 additions & 110 deletions
Original file line numberDiff line numberDiff line change
@@ -35,35 +35,35 @@ def __init__(self, channel):
3535
channel: A grpc.Channel.
3636
"""
3737
self.GetPositions = channel.unary_unary(
38-
'/hal_pb.ServoControl/GetPositions',
39-
request_serializer=hal__pb__pb2.Empty.SerializeToString,
40-
response_deserializer=hal__pb__pb2.JointPositions.FromString,
41-
_registered_method=True)
38+
'/hal_pb.ServoControl/GetPositions',
39+
request_serializer=hal__pb__pb2.Empty.SerializeToString,
40+
response_deserializer=hal__pb__pb2.JointPositions.FromString,
41+
_registered_method=True)
4242
self.SetPositions = channel.unary_unary(
43-
'/hal_pb.ServoControl/SetPositions',
44-
request_serializer=hal__pb__pb2.JointPositions.SerializeToString,
45-
response_deserializer=hal__pb__pb2.Empty.FromString,
46-
_registered_method=True)
43+
'/hal_pb.ServoControl/SetPositions',
44+
request_serializer=hal__pb__pb2.JointPositions.SerializeToString,
45+
response_deserializer=hal__pb__pb2.Empty.FromString,
46+
_registered_method=True)
4747
self.SetWifiInfo = channel.unary_unary(
48-
'/hal_pb.ServoControl/SetWifiInfo',
49-
request_serializer=hal__pb__pb2.WifiCredentials.SerializeToString,
50-
response_deserializer=hal__pb__pb2.Empty.FromString,
51-
_registered_method=True)
48+
'/hal_pb.ServoControl/SetWifiInfo',
49+
request_serializer=hal__pb__pb2.WifiCredentials.SerializeToString,
50+
response_deserializer=hal__pb__pb2.Empty.FromString,
51+
_registered_method=True)
5252
self.GetServoInfo = channel.unary_unary(
53-
'/hal_pb.ServoControl/GetServoInfo',
54-
request_serializer=hal__pb__pb2.ServoId.SerializeToString,
55-
response_deserializer=hal__pb__pb2.ServoInfoResponse.FromString,
56-
_registered_method=True)
53+
'/hal_pb.ServoControl/GetServoInfo',
54+
request_serializer=hal__pb__pb2.ServoId.SerializeToString,
55+
response_deserializer=hal__pb__pb2.ServoInfoResponse.FromString,
56+
_registered_method=True)
5757
self.Scan = channel.unary_unary(
58-
'/hal_pb.ServoControl/Scan',
59-
request_serializer=hal__pb__pb2.Empty.SerializeToString,
60-
response_deserializer=hal__pb__pb2.ServoIds.FromString,
61-
_registered_method=True)
58+
'/hal_pb.ServoControl/Scan',
59+
request_serializer=hal__pb__pb2.Empty.SerializeToString,
60+
response_deserializer=hal__pb__pb2.ServoIds.FromString,
61+
_registered_method=True)
6262
self.ChangeId = channel.unary_unary(
63-
'/hal_pb.ServoControl/ChangeId',
64-
request_serializer=hal__pb__pb2.IdChange.SerializeToString,
65-
response_deserializer=hal__pb__pb2.ChangeIdResponse.FromString,
66-
_registered_method=True)
63+
'/hal_pb.ServoControl/ChangeId',
64+
request_serializer=hal__pb__pb2.IdChange.SerializeToString,
65+
response_deserializer=hal__pb__pb2.ChangeIdResponse.FromString,
66+
_registered_method=True)
6767

6868

6969
class ServoControlServicer(object):
@@ -108,58 +108,58 @@ def ChangeId(self, request, context):
108108

109109
def add_ServoControlServicer_to_server(servicer, server):
110110
rpc_method_handlers = {
111-
'GetPositions': grpc.unary_unary_rpc_method_handler(
112-
servicer.GetPositions,
113-
request_deserializer=hal__pb__pb2.Empty.FromString,
114-
response_serializer=hal__pb__pb2.JointPositions.SerializeToString,
115-
),
116-
'SetPositions': grpc.unary_unary_rpc_method_handler(
117-
servicer.SetPositions,
118-
request_deserializer=hal__pb__pb2.JointPositions.FromString,
119-
response_serializer=hal__pb__pb2.Empty.SerializeToString,
120-
),
121-
'SetWifiInfo': grpc.unary_unary_rpc_method_handler(
122-
servicer.SetWifiInfo,
123-
request_deserializer=hal__pb__pb2.WifiCredentials.FromString,
124-
response_serializer=hal__pb__pb2.Empty.SerializeToString,
125-
),
126-
'GetServoInfo': grpc.unary_unary_rpc_method_handler(
127-
servicer.GetServoInfo,
128-
request_deserializer=hal__pb__pb2.ServoId.FromString,
129-
response_serializer=hal__pb__pb2.ServoInfoResponse.SerializeToString,
130-
),
131-
'Scan': grpc.unary_unary_rpc_method_handler(
132-
servicer.Scan,
133-
request_deserializer=hal__pb__pb2.Empty.FromString,
134-
response_serializer=hal__pb__pb2.ServoIds.SerializeToString,
135-
),
136-
'ChangeId': grpc.unary_unary_rpc_method_handler(
137-
servicer.ChangeId,
138-
request_deserializer=hal__pb__pb2.IdChange.FromString,
139-
response_serializer=hal__pb__pb2.ChangeIdResponse.SerializeToString,
140-
),
111+
'GetPositions': grpc.unary_unary_rpc_method_handler(
112+
servicer.GetPositions,
113+
request_deserializer=hal__pb__pb2.Empty.FromString,
114+
response_serializer=hal__pb__pb2.JointPositions.SerializeToString,
115+
),
116+
'SetPositions': grpc.unary_unary_rpc_method_handler(
117+
servicer.SetPositions,
118+
request_deserializer=hal__pb__pb2.JointPositions.FromString,
119+
response_serializer=hal__pb__pb2.Empty.SerializeToString,
120+
),
121+
'SetWifiInfo': grpc.unary_unary_rpc_method_handler(
122+
servicer.SetWifiInfo,
123+
request_deserializer=hal__pb__pb2.WifiCredentials.FromString,
124+
response_serializer=hal__pb__pb2.Empty.SerializeToString,
125+
),
126+
'GetServoInfo': grpc.unary_unary_rpc_method_handler(
127+
servicer.GetServoInfo,
128+
request_deserializer=hal__pb__pb2.ServoId.FromString,
129+
response_serializer=hal__pb__pb2.ServoInfoResponse.SerializeToString,
130+
),
131+
'Scan': grpc.unary_unary_rpc_method_handler(
132+
servicer.Scan,
133+
request_deserializer=hal__pb__pb2.Empty.FromString,
134+
response_serializer=hal__pb__pb2.ServoIds.SerializeToString,
135+
),
136+
'ChangeId': grpc.unary_unary_rpc_method_handler(
137+
servicer.ChangeId,
138+
request_deserializer=hal__pb__pb2.IdChange.FromString,
139+
response_serializer=hal__pb__pb2.ChangeIdResponse.SerializeToString,
140+
),
141141
}
142142
generic_handler = grpc.method_handlers_generic_handler(
143-
'hal_pb.ServoControl', rpc_method_handlers)
143+
'hal_pb.ServoControl', rpc_method_handlers)
144144
server.add_generic_rpc_handlers((generic_handler,))
145145
server.add_registered_method_handlers('hal_pb.ServoControl', rpc_method_handlers)
146146

147147

148-
# This class is part of an EXPERIMENTAL API.
148+
# This class is part of an EXPERIMENTAL API.
149149
class ServoControl(object):
150150
"""Missing associated documentation comment in .proto file."""
151151

152152
@staticmethod
153153
def GetPositions(request,
154-
target,
155-
options=(),
156-
channel_credentials=None,
157-
call_credentials=None,
158-
insecure=False,
159-
compression=None,
160-
wait_for_ready=None,
161-
timeout=None,
162-
metadata=None):
154+
target,
155+
options=(),
156+
channel_credentials=None,
157+
call_credentials=None,
158+
insecure=False,
159+
compression=None,
160+
wait_for_ready=None,
161+
timeout=None,
162+
metadata=None):
163163
return grpc.experimental.unary_unary(
164164
request,
165165
target,
@@ -178,15 +178,15 @@ def GetPositions(request,
178178

179179
@staticmethod
180180
def SetPositions(request,
181-
target,
182-
options=(),
183-
channel_credentials=None,
184-
call_credentials=None,
185-
insecure=False,
186-
compression=None,
187-
wait_for_ready=None,
188-
timeout=None,
189-
metadata=None):
181+
target,
182+
options=(),
183+
channel_credentials=None,
184+
call_credentials=None,
185+
insecure=False,
186+
compression=None,
187+
wait_for_ready=None,
188+
timeout=None,
189+
metadata=None):
190190
return grpc.experimental.unary_unary(
191191
request,
192192
target,
@@ -205,15 +205,15 @@ def SetPositions(request,
205205

206206
@staticmethod
207207
def SetWifiInfo(request,
208-
target,
209-
options=(),
210-
channel_credentials=None,
211-
call_credentials=None,
212-
insecure=False,
213-
compression=None,
214-
wait_for_ready=None,
215-
timeout=None,
216-
metadata=None):
208+
target,
209+
options=(),
210+
channel_credentials=None,
211+
call_credentials=None,
212+
insecure=False,
213+
compression=None,
214+
wait_for_ready=None,
215+
timeout=None,
216+
metadata=None):
217217
return grpc.experimental.unary_unary(
218218
request,
219219
target,
@@ -232,15 +232,15 @@ def SetWifiInfo(request,
232232

233233
@staticmethod
234234
def GetServoInfo(request,
235-
target,
236-
options=(),
237-
channel_credentials=None,
238-
call_credentials=None,
239-
insecure=False,
240-
compression=None,
241-
wait_for_ready=None,
242-
timeout=None,
243-
metadata=None):
235+
target,
236+
options=(),
237+
channel_credentials=None,
238+
call_credentials=None,
239+
insecure=False,
240+
compression=None,
241+
wait_for_ready=None,
242+
timeout=None,
243+
metadata=None):
244244
return grpc.experimental.unary_unary(
245245
request,
246246
target,
@@ -259,15 +259,15 @@ def GetServoInfo(request,
259259

260260
@staticmethod
261261
def Scan(request,
262-
target,
263-
options=(),
264-
channel_credentials=None,
265-
call_credentials=None,
266-
insecure=False,
267-
compression=None,
268-
wait_for_ready=None,
269-
timeout=None,
270-
metadata=None):
262+
target,
263+
options=(),
264+
channel_credentials=None,
265+
call_credentials=None,
266+
insecure=False,
267+
compression=None,
268+
wait_for_ready=None,
269+
timeout=None,
270+
metadata=None):
271271
return grpc.experimental.unary_unary(
272272
request,
273273
target,
@@ -286,15 +286,15 @@ def Scan(request,
286286

287287
@staticmethod
288288
def ChangeId(request,
289-
target,
290-
options=(),
291-
channel_credentials=None,
292-
call_credentials=None,
293-
insecure=False,
294-
compression=None,
295-
wait_for_ready=None,
296-
timeout=None,
297-
metadata=None):
289+
target,
290+
options=(),
291+
channel_credentials=None,
292+
call_credentials=None,
293+
insecure=False,
294+
compression=None,
295+
wait_for_ready=None,
296+
timeout=None,
297+
metadata=None):
298298
return grpc.experimental.unary_unary(
299299
request,
300300
target,

openlch/requirements.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
websockets
55
pydantic
66
grpcio
7+
protobuf
78

89
# For the CLI.
910
click

0 commit comments

Comments
 (0)