You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
563 B
16 lines
563 B
from gex import Client
|
|
|
|
class Unit:
|
|
def __init__(self, client :Client, name :str, type :str):
|
|
self.client = client
|
|
self.unit_name = name
|
|
self.unit_type = type
|
|
self.callsign = client.get_callsign(name, type)
|
|
|
|
def send(self, cmd, pld=None, id=None):
|
|
""" Send a command to the unit """
|
|
self.client.send(cs=self.callsign, cmd=cmd, pld=pld, id=id)
|
|
|
|
def query(self, cmd, pld=None, id=None):
|
|
""" Query the unit. Returns TF_Msg """
|
|
self.client.query(cs=self.callsign, cmd=cmd, pld=pld, id=None)
|
|
|