diff --git a/config.json b/config.json index 57f838f..af56489 100644 --- a/config.json +++ b/config.json @@ -53,6 +53,7 @@ "battery_voltage": 5.2, "current_draw": 240.5, "reboot_time": 3600, +"longest_allowable_sleep_time": 600, "turbo_clock": false, "radio": { "license": "", diff --git a/main.py b/main.py index c80b7d9..f4f4603 100644 --- a/main.py +++ b/main.py @@ -35,6 +35,7 @@ from lib.pysquared.nvm.counter import Counter from lib.pysquared.nvm.flag import Flag from lib.pysquared.rtc.manager.microcontroller import MicrocontrollerManager +from lib.pysquared.rtc.manager.rv3028 import RV3028Manager from lib.pysquared.satellite import Satellite from lib.pysquared.sleep_helper import SleepHelper from lib.pysquared.watchdog import Watchdog @@ -42,11 +43,13 @@ rtc = MicrocontrollerManager() + logger: Logger = Logger( error_counter=Counter(index=register.ERRORCNT), colorized=False, ) + logger.info( "Booting", hardware_version=os.uname().version, @@ -90,13 +93,19 @@ 100000, ) + rv3028 = RV3028Manager(logger, i2c1) + rv3028.set_time(1, 1, 1, 1, 1, 1, 1) + + print(rv3028.get_time()) + print(rv3028.get_date()) + magnetometer = LIS2MDLManager(logger, i2c1) imu = LSM6DSOXManager(logger, i2c1, 0x6B) c = Satellite(logger, config) - sleep_helper = SleepHelper(c, logger, watchdog) + sleep_helper = SleepHelper(c, logger, watchdog, config) cdh = CommandDataHandler(config, logger, radio) @@ -147,7 +156,8 @@ def send_imu_data(): def main(): f.beacon() - + print(rv3028.get_time()) + print(rv3028.get_date()) f.listen_loiter() f.state_of_health()