moved heartbeat and location functions to modules

This commit is contained in:
Laika 2021-07-03 11:38:27 -04:00
parent 9b58ca7528
commit 2ff27a652d
2 changed files with 61 additions and 0 deletions

33
satsim/heartbeat.py Normal file
View 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
View 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