moved heartbeat and location functions to modules
This commit is contained in:
parent
9b58ca7528
commit
2ff27a652d
33
satsim/heartbeat.py
Normal file
33
satsim/heartbeat.py
Normal file
|
@ -0,0 +1,33 @@
|
||||||
|
from module import module
|
||||||
|
|
||||||
|
class heartbeat_module(module):
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__("heartbeat")
|
||||||
|
self.fields["MTE"] = 0
|
||||||
|
self.fields["kill"] = 0
|
||||||
|
self.writable = ["kill"]
|
||||||
|
|
||||||
|
def mod_get(self, field="none"):
|
||||||
|
if field not in self.fields:
|
||||||
|
return (-1, "GET FATAL: field '" + field + "'' does not exist in module: " + self.fields["name"])
|
||||||
|
return (self.fields[field], "GET OK")
|
||||||
|
|
||||||
|
def mod_set(self, field="none", value="none"):
|
||||||
|
if field not in self.fields:
|
||||||
|
return (-1, "SET FATAL: field '" + field + "'' does not exist in module: " + self.fields["name"])
|
||||||
|
if field not in self.writable:
|
||||||
|
return (-1, "SET FATAL: field '" + field + "' is not writable in module: " + self.fields["name"])
|
||||||
|
try:
|
||||||
|
self.fields[field] = int(value)
|
||||||
|
return (0, "SET OK")
|
||||||
|
except:
|
||||||
|
return (-1, "SET FATAL: field '" + field + "' in module: " + self.fields["name"] + " takes int")
|
||||||
|
|
||||||
|
def mod_exe(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def mod_not(self):
|
||||||
|
pass
|
||||||
|
|
||||||
|
def mod_update(self):
|
||||||
|
self.fields["MTE"] += 1
|
28
satsim/location.py
Normal file
28
satsim/location.py
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
from module import module
|
||||||
|
class location_module(module):
|
||||||
|
id_c = 0
|
||||||
|
def __init__(self):
|
||||||
|
super().__init__("location")
|
||||||
|
self.fields["coords"] = "space"
|
||||||
|
|
||||||
|
def mod_get(self, field="none"):
|
||||||
|
if field not in self.fields:
|
||||||
|
return (-1, "GET FATAL: field '" + field + "'' does not exist in module: " + self.fields["name"])
|
||||||
|
return (self.fields[field], "GET OK")
|
||||||
|
|
||||||
|
def mod_set(self, field="none", value="none"):
|
||||||
|
if field not in self.fields:
|
||||||
|
return (-1, "SET FATAL: field '" + field + "'' does not exist in module: " + self.fields["name"])
|
||||||
|
if field not in self.writable:
|
||||||
|
return (-1, "SET FATAL: field '" + field + "' is not writable in module: " + self.fields["name"])
|
||||||
|
try:
|
||||||
|
self.fields[field] = int(value)
|
||||||
|
return (0, "SET OK")
|
||||||
|
except:
|
||||||
|
return (-1, "SET FATAL: field '" + field + "' in module: " + self.fields["name"] + " takes int")
|
||||||
|
|
||||||
|
def mod_not(self):
|
||||||
|
print("[!] NOT CALLED ON PRIMITIVE MODULE")
|
||||||
|
|
||||||
|
def mod_update(self):
|
||||||
|
pass
|
Loading…
Reference in a new issue