Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion state_machine/applications/example/StateMachineConfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@

from TransitionFunctions import announcer

from config import config # noqa: F401
from states import config # noqa: F401

TaskMap = {
'Battery': battery,
Expand Down
2 changes: 1 addition & 1 deletion state_machine/applications/flight/StateMachineConfig.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from Tasks.gnc import task as gnc
from Tasks.radio import task as radio
from TransitionFunctions import announcer, low_power_on, low_power_off
from config import config # noqa: F401
from states import config # noqa: F401

TaskMap = {
"Safety": safety,
Expand Down
7 changes: 7 additions & 0 deletions state_machine/applications/flight/application_config.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
driver_config = {
"LOW_VOLTAGE": 69,
}

application_config = {
"TEST": 69,
}
8 changes: 8 additions & 0 deletions state_machine/drivers/emulation/config/driver.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
driver_config = {
"FREQ": 433,
"LOW_VOLTAGE": 3.0,
# Max opperating temp on specsheet for ATSAMD51J19A (Celsius)
"HIGH_TEMP": 125,
# Min opperating temp on specsheet for ATSAMD51J19A (Celsius)
"LOW_TEMP": -40,
}
13 changes: 4 additions & 9 deletions state_machine/drivers/emulation/lib/pycubed.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
import time
import tasko
import config

import lib.reader as reader
try:
Expand Down Expand Up @@ -54,12 +55,10 @@ class Satellite:
BOOTTIME = time.monotonic()
data_cache = {}

# Max opperating temp on specsheet for ATSAMD51J19A (Celsius)
HIGH_TEMP = 125
# Min opperating temp on specsheet for ATSAMD51J19A (Celsius)
LOW_TEMP = -40
# Low battery voltage threshold
LOW_VOLTAGE = 4.0
LOW_VOLTAGE = config.driver_config['LOW_VOLTAGE']
HIGH_TEMP = config.driver_config['HIGH_TEMP']
LOW_TEMP = config.driver_config['LOW_TEMP']

def __init__(self):
self.task = None
Expand Down Expand Up @@ -138,9 +137,5 @@ def imu(self):
def neopixel(self):
return True

@property
def neopixel(self):
return True


cubesat = Satellite()
8 changes: 8 additions & 0 deletions state_machine/drivers/pycubedmini/config/driver.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
driver_config = {
"FREQ": 433,
"LOW_VOLTAGE": 3.0,
# Max opperating temp on specsheet for ATSAMD51J19A (Celsius)
"HIGH_TEMP": 125,
# Min opperating temp on specsheet for ATSAMD51J19A (Celsius)
"LOW_TEMP": -40,
}
11 changes: 5 additions & 6 deletions state_machine/drivers/pycubedmini/lib/pycubed.py
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
import time
import tasko
from ulab.numpy import array
import config

class device:
"""
Expand Down Expand Up @@ -73,17 +74,15 @@ class _Satellite:
c_downlink = multiBitFlag(register=_DWNLINK, lowest_bit=0, num_bits=8)
c_logfail = multiBitFlag(register=_LOGFAIL, lowest_bit=0, num_bits=8)

UHF_FREQ = 433.0
UHF_FREQ = config.driver_config['FREQ']

instance = None
data_cache = {}

# Satellite attributes
LOW_VOLTAGE = 3.0
# Max opperating temp on specsheet for ATSAMD51J19A (Celsius)
HIGH_TEMP = 125
# Min opperating temp on specsheet for ATSAMD51J19A (Celsius)
LOW_TEMP = -40
LOW_VOLTAGE = config.driver_config['LOW_VOLTAGE']
HIGH_TEMP = config.driver_config['HIGH_TEMP']
LOW_TEMP = config.driver_config['LOW_TEMP']

def __new__(cls):
"""
Expand Down
13 changes: 13 additions & 0 deletions state_machine/frame/config/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
from config.driver import driver_config as dc

driver_config = dc
application_config = {}
try:
import application_config as ac
if hasattr(ac, 'application_config'):
application_config = ac.application_config
if hasattr(ac, 'driver_config'):
for param in ac.driver_config:
driver_config[param] = ac.driver_config[param]
except ImportError:
print('No application config found')