diff --git a/scripts/event_header_generator/event_generator.py b/scripts/event_header_generator/event_generator.py index ad54de4cb95cebcf00f2036079e5608b521f9aae..29f350aae72566b225434a5acf88f7f74370b71e 100644 --- a/scripts/event_header_generator/event_generator.py +++ b/scripts/event_header_generator/event_generator.py @@ -134,6 +134,9 @@ if has_duplicates(topics): print("Duplicate topics found! Terminating.") exit() +events.sort() +topics.sort() + print("{} events loaded.".format(len(events))) print("{} topics loaded.".format(len(topics))) diff --git a/src/boards/DeathStack/EventFunctions.cpp b/src/boards/DeathStack/EventFunctions.cpp index ac5fb9ec8fc9aaa98becc6602891fe1dc279dcac..32ea9171eeafd12ed90e298b71887386af15a536 100644 --- a/src/boards/DeathStack/EventFunctions.cpp +++ b/src/boards/DeathStack/EventFunctions.cpp @@ -27,7 +27,7 @@ */ // Generated from: https://docs.google.com/spreadsheets/d/1msICDqJtSseSP_JAoAPoKIzpKlI6bI2n8lwws1X2hz4 -// Autogen date: 2019-05-20 16:15:05.731880 +// Autogen date: 2019-05-20 17:09:34.002542 #include "Events.h" @@ -45,39 +45,41 @@ string getEventString(uint8_t event) { EV_ADA_APOGEE_DETECTED, "EV_ADA_APOGEE_DETECTED" }, { EV_ADA_DPL_ALT_DETECTED, "EV_ADA_DPL_ALT_DETECTED" }, { EV_ADA_READY, "EV_ADA_READY" }, + { EV_APOGEE, "EV_APOGEE" }, + { EV_BUTTON_DOWN, "EV_BUTTON_DOWN" }, + { EV_BUTTON_LONG_PRESS, "EV_BUTTON_LONG_PRESS" }, + { EV_BUTTON_SHORT_PRESS, "EV_BUTTON_SHORT_PRESS" }, + { EV_BUTTON_UP, "EV_BUTTON_UP" }, + { EV_BUTTON_VERY_LONG_PRESS, "EV_BUTTON_VERY_LONG_PRESS" }, { EV_CALIBRATE_ADA, "EV_CALIBRATE_ADA" }, { EV_CUT_ALL, "EV_CUT_ALL" }, { EV_CUT_DROGUE, "EV_CUT_DROGUE" }, { EV_CUT_MAIN, "EV_CUT_MAIN" }, - { EV_MOT_MIN_OPEN_TIME, "EV_MOT_MIN_OPEN_TIME" }, - { EV_MOT_OPEN_LIMIT, "EV_MOT_OPEN_LIMIT" }, - { EV_MOT_CLOSE_LIMIT, "EV_MOT_CLOSE_LIMIT" }, - { EV_NC_CLOSE, "EV_NC_CLOSE" }, - { EV_NC_OPEN, "EV_NC_OPEN" }, - { EV_NC_STOP, "EV_NC_STOP" }, - { EV_APOGEE, "EV_APOGEE" }, { EV_DPL_ALTITUDE, "EV_DPL_ALTITUDE" }, + { EV_FLIGHTSTATS_TIMEOUT, "EV_FLIGHTSTATS_TIMEOUT" }, { EV_INIT_ERROR, "EV_INIT_ERROR" }, { EV_INIT_OK, "EV_INIT_OK" }, { EV_LANDED, "EV_LANDED" }, { EV_LIFTOFF, "EV_LIFTOFF" }, + { EV_MOT_CLOSE_LIMIT, "EV_MOT_CLOSE_LIMIT" }, + { EV_MOT_MIN_OPEN_TIME, "EV_MOT_MIN_OPEN_TIME" }, + { EV_MOT_OPEN_LIMIT, "EV_MOT_OPEN_LIMIT" }, + { EV_NC_CLOSE, "EV_NC_CLOSE" }, { EV_NC_DETACHED, "EV_NC_DETACHED" }, - { EV_TEST_MODE, "EV_TEST_MODE" }, - { EV_FLIGHTSTATS_TIMEOUT, "EV_FLIGHTSTATS_TIMEOUT" }, - { EV_BUTTON_DOWN, "EV_BUTTON_DOWN" }, - { EV_BUTTON_UP, "EV_BUTTON_UP" }, - { EV_BUTTON_SHORT_PRESS, "EV_BUTTON_SHORT_PRESS" }, - { EV_BUTTON_LONG_PRESS, "EV_BUTTON_LONG_PRESS" }, - { EV_BUTTON_VERY_LONG_PRESS, "EV_BUTTON_VERY_LONG_PRESS" }, + { EV_NC_OPEN, "EV_NC_OPEN" }, + { EV_NC_STOP, "EV_NC_STOP" }, + { EV_SEND_HR_TM, "EV_SEND_HR_TM" }, + { EV_SEND_LR_TM, "EV_SEND_LR_TM" }, + { EV_SEND_TEST_TM, "EV_SEND_TEST_TM" }, + { EV_START_ROGALLO_CONTROL, "EV_START_ROGALLO_CONTROL" }, { EV_TC_ABORT_ROGALLO, "EV_TC_ABORT_ROGALLO" }, - { EV_TC_START_ROGALLO_CONTROL, "EV_TC_START_ROGALLO_CONTROL" }, { EV_TC_ARM, "EV_TC_ARM" }, - { EV_TC_SET_DPL_ALTITUDE, "EV_TC_SET_DPL_ALTITUDE" }, { EV_TC_BOARD_RESET, "EV_TC_BOARD_RESET" }, - { EV_TC_CUT_MAIN, "EV_TC_CUT_MAIN" }, + { EV_TC_CALIBRATE_ADA, "EV_TC_CALIBRATE_ADA" }, + { EV_TC_CLOSE_LOG, "EV_TC_CLOSE_LOG" }, { EV_TC_CUT_ALL, "EV_TC_CUT_ALL" }, { EV_TC_CUT_FIRST_DROGUE, "EV_TC_CUT_FIRST_DROGUE" }, - { EV_TC_CLOSE_LOG, "EV_TC_CLOSE_LOG" }, + { EV_TC_CUT_MAIN, "EV_TC_CUT_MAIN" }, { EV_TC_DISARM, "EV_TC_DISARM" }, { EV_TC_END_MISSION, "EV_TC_END_MISSION" }, { EV_TC_FORCE_INIT, "EV_TC_FORCE_INIT" }, @@ -86,13 +88,15 @@ string getEventString(uint8_t event) { EV_TC_NC_CLOSE, "EV_TC_NC_CLOSE" }, { EV_TC_NC_OPEN, "EV_TC_NC_OPEN" }, { EV_TC_NC_STOP, "EV_TC_NC_STOP" }, - { EV_TC_START_SENSOR_LOGGING, "EV_TC_START_SENSOR_LOGGING" }, - { EV_TC_STOP_SENSOR_LOGGING, "EV_TC_STOP_SENSOR_LOGGING" }, + { EV_TC_SET_DPL_ALTITUDE, "EV_TC_SET_DPL_ALTITUDE" }, { EV_TC_SET_REFERENCE_ALTITUDE, "EV_TC_SET_REFERENCE_ALTITUDE" }, { EV_TC_SET_REFERENCE_TEMP, "EV_TC_SET_REFERENCE_TEMP" }, - { EV_TC_CALIBRATE_ADA, "EV_TC_CALIBRATE_ADA" }, + { EV_TC_START_ROGALLO_CONTROL, "EV_TC_START_ROGALLO_CONTROL" }, + { EV_TC_START_SENSOR_LOGGING, "EV_TC_START_SENSOR_LOGGING" }, + { EV_TC_STOP_SENSOR_LOGGING, "EV_TC_STOP_SENSOR_LOGGING" }, { EV_TC_TEST_MODE, "EV_TC_TEST_MODE" }, { EV_TC_TEST_SERVO, "EV_TC_TEST_SERVO" }, + { EV_TEST_MODE, "EV_TEST_MODE" }, { EV_TIMEOUT_APOGEE, "EV_TIMEOUT_APOGEE" }, { EV_TIMEOUT_ARM, "EV_TIMEOUT_ARM" }, { EV_TIMEOUT_CUTTING, "EV_TIMEOUT_CUTTING" }, @@ -100,11 +104,7 @@ string getEventString(uint8_t event) { EV_TIMEOUT_MOT_CLOSE, "EV_TIMEOUT_MOT_CLOSE" }, { EV_TIMEOUT_MOT_OPEN, "EV_TIMEOUT_MOT_OPEN" }, { EV_TIMEOUT_SHADOW_MODE, "EV_TIMEOUT_SHADOW_MODE" }, - { EV_UMBILICAL_DETACHED, "EV_UMBILICAL_DETACHED" }, - { EV_SEND_HR_TM, "EV_SEND_HR_TM" }, - { EV_SEND_LR_TM, "EV_SEND_LR_TM" }, - { EV_SEND_TEST_TM, "EV_SEND_TEST_TM" }, - { EV_START_ROGALLO_CONTROL, "EV_START_ROGALLO_CONTROL" } + { EV_UMBILICAL_DETACHED, "EV_UMBILICAL_DETACHED" } }; auto it = event_string_map.find(event); return it == event_string_map.end() ? "EV_UNKNOWN" : it->second; @@ -114,14 +114,14 @@ string getTopicString(uint8_t topic) { static const map<uint8_t, string> topic_string_map{ { TOPIC_ADA, "TOPIC_ADA" }, + { TOPIC_CAN, "TOPIC_CAN" }, { TOPIC_DEPLOYMENT, "TOPIC_DEPLOYMENT" }, { TOPIC_FLIGHT_EVENTS, "TOPIC_FLIGHT_EVENTS" }, { TOPIC_FMM, "TOPIC_FMM" }, { TOPIC_IGNITION, "TOPIC_IGNITION" }, + { TOPIC_STATS, "TOPIC_STATS" }, { TOPIC_TC, "TOPIC_TC" }, - { TOPIC_TMTC, "TOPIC_TMTC" }, - { TOPIC_CAN, "TOPIC_CAN" }, - { TOPIC_STATS, "TOPIC_STATS" } + { TOPIC_TMTC, "TOPIC_TMTC" } }; auto it = topic_string_map.find(topic); return it == topic_string_map.end() ? "TOPIC_UNKNOWN" : it->second; diff --git a/src/boards/DeathStack/Events.h b/src/boards/DeathStack/Events.h index f0ec57b80f4f393056e5c56d268335cb03540bb5..19420bb457d64abb9efd0e9a5472e4d4b91619cc 100644 --- a/src/boards/DeathStack/Events.h +++ b/src/boards/DeathStack/Events.h @@ -27,7 +27,7 @@ */ // Generated from: https://docs.google.com/spreadsheets/d/1msICDqJtSseSP_JAoAPoKIzpKlI6bI2n8lwws1X2hz4 -// Autogen date: 2019-05-20 16:15:05.731880 +// Autogen date: 2019-05-20 17:09:34.002542 #ifndef SRC_SHARED_BOARDS_HOMEONE_EVENTS_H #define SRC_SHARED_BOARDS_HOMEONE_EVENTS_H @@ -54,39 +54,41 @@ enum Events : uint8_t EV_ADA_APOGEE_DETECTED = EV_FIRST_SIGNAL, EV_ADA_DPL_ALT_DETECTED, EV_ADA_READY, + EV_APOGEE, + EV_BUTTON_DOWN, + EV_BUTTON_LONG_PRESS, + EV_BUTTON_SHORT_PRESS, + EV_BUTTON_UP, + EV_BUTTON_VERY_LONG_PRESS, EV_CALIBRATE_ADA, EV_CUT_ALL, EV_CUT_DROGUE, EV_CUT_MAIN, - EV_MOT_MIN_OPEN_TIME, - EV_MOT_OPEN_LIMIT, - EV_MOT_CLOSE_LIMIT, - EV_NC_CLOSE, - EV_NC_OPEN, - EV_NC_STOP, - EV_APOGEE, EV_DPL_ALTITUDE, + EV_FLIGHTSTATS_TIMEOUT, EV_INIT_ERROR, EV_INIT_OK, EV_LANDED, EV_LIFTOFF, + EV_MOT_CLOSE_LIMIT, + EV_MOT_MIN_OPEN_TIME, + EV_MOT_OPEN_LIMIT, + EV_NC_CLOSE, EV_NC_DETACHED, - EV_TEST_MODE, - EV_FLIGHTSTATS_TIMEOUT, - EV_BUTTON_DOWN, - EV_BUTTON_UP, - EV_BUTTON_SHORT_PRESS, - EV_BUTTON_LONG_PRESS, - EV_BUTTON_VERY_LONG_PRESS, + EV_NC_OPEN, + EV_NC_STOP, + EV_SEND_HR_TM, + EV_SEND_LR_TM, + EV_SEND_TEST_TM, + EV_START_ROGALLO_CONTROL, EV_TC_ABORT_ROGALLO, - EV_TC_START_ROGALLO_CONTROL, EV_TC_ARM, - EV_TC_SET_DPL_ALTITUDE, EV_TC_BOARD_RESET, - EV_TC_CUT_MAIN, + EV_TC_CALIBRATE_ADA, + EV_TC_CLOSE_LOG, EV_TC_CUT_ALL, EV_TC_CUT_FIRST_DROGUE, - EV_TC_CLOSE_LOG, + EV_TC_CUT_MAIN, EV_TC_DISARM, EV_TC_END_MISSION, EV_TC_FORCE_INIT, @@ -95,13 +97,15 @@ enum Events : uint8_t EV_TC_NC_CLOSE, EV_TC_NC_OPEN, EV_TC_NC_STOP, - EV_TC_START_SENSOR_LOGGING, - EV_TC_STOP_SENSOR_LOGGING, + EV_TC_SET_DPL_ALTITUDE, EV_TC_SET_REFERENCE_ALTITUDE, EV_TC_SET_REFERENCE_TEMP, - EV_TC_CALIBRATE_ADA, + EV_TC_START_ROGALLO_CONTROL, + EV_TC_START_SENSOR_LOGGING, + EV_TC_STOP_SENSOR_LOGGING, EV_TC_TEST_MODE, EV_TC_TEST_SERVO, + EV_TEST_MODE, EV_TIMEOUT_APOGEE, EV_TIMEOUT_ARM, EV_TIMEOUT_CUTTING, @@ -109,14 +113,10 @@ enum Events : uint8_t EV_TIMEOUT_MOT_CLOSE, EV_TIMEOUT_MOT_OPEN, EV_TIMEOUT_SHADOW_MODE, - EV_UMBILICAL_DETACHED, - EV_SEND_HR_TM, - EV_SEND_LR_TM, - EV_SEND_TEST_TM, - EV_START_ROGALLO_CONTROL + EV_UMBILICAL_DETACHED }; -const std::vector<uint8_t> EVENT_LIST {EV_ADA_APOGEE_DETECTED, EV_ADA_DPL_ALT_DETECTED, EV_ADA_READY, EV_CALIBRATE_ADA, EV_CUT_ALL, EV_CUT_DROGUE, EV_CUT_MAIN, EV_MOT_MIN_OPEN_TIME, EV_MOT_OPEN_LIMIT, EV_MOT_CLOSE_LIMIT, EV_NC_CLOSE, EV_NC_OPEN, EV_NC_STOP, EV_APOGEE, EV_DPL_ALTITUDE, EV_INIT_ERROR, EV_INIT_OK, EV_LANDED, EV_LIFTOFF, EV_NC_DETACHED, EV_TEST_MODE, EV_FLIGHTSTATS_TIMEOUT, EV_BUTTON_DOWN, EV_BUTTON_UP, EV_BUTTON_SHORT_PRESS, EV_BUTTON_LONG_PRESS, EV_BUTTON_VERY_LONG_PRESS, EV_TC_ABORT_ROGALLO, EV_TC_START_ROGALLO_CONTROL, EV_TC_ARM, EV_TC_SET_DPL_ALTITUDE, EV_TC_BOARD_RESET, EV_TC_CUT_MAIN, EV_TC_CUT_ALL, EV_TC_CUT_FIRST_DROGUE, EV_TC_CLOSE_LOG, EV_TC_DISARM, EV_TC_END_MISSION, EV_TC_FORCE_INIT, EV_TC_LAUNCH, EV_TC_MANUAL_MODE, EV_TC_NC_CLOSE, EV_TC_NC_OPEN, EV_TC_NC_STOP, EV_TC_START_SENSOR_LOGGING, EV_TC_STOP_SENSOR_LOGGING, EV_TC_SET_REFERENCE_ALTITUDE, EV_TC_SET_REFERENCE_TEMP, EV_TC_CALIBRATE_ADA, EV_TC_TEST_MODE, EV_TC_TEST_SERVO, EV_TIMEOUT_APOGEE, EV_TIMEOUT_ARM, EV_TIMEOUT_CUTTING, EV_TIMEOUT_END_MISSION, EV_TIMEOUT_MOT_CLOSE, EV_TIMEOUT_MOT_OPEN, EV_TIMEOUT_SHADOW_MODE, EV_UMBILICAL_DETACHED, EV_SEND_HR_TM, EV_SEND_LR_TM, EV_SEND_TEST_TM, EV_START_ROGALLO_CONTROL}; +const std::vector<uint8_t> EVENT_LIST {EV_ADA_APOGEE_DETECTED, EV_ADA_DPL_ALT_DETECTED, EV_ADA_READY, EV_APOGEE, EV_BUTTON_DOWN, EV_BUTTON_LONG_PRESS, EV_BUTTON_SHORT_PRESS, EV_BUTTON_UP, EV_BUTTON_VERY_LONG_PRESS, EV_CALIBRATE_ADA, EV_CUT_ALL, EV_CUT_DROGUE, EV_CUT_MAIN, EV_DPL_ALTITUDE, EV_FLIGHTSTATS_TIMEOUT, EV_INIT_ERROR, EV_INIT_OK, EV_LANDED, EV_LIFTOFF, EV_MOT_CLOSE_LIMIT, EV_MOT_MIN_OPEN_TIME, EV_MOT_OPEN_LIMIT, EV_NC_CLOSE, EV_NC_DETACHED, EV_NC_OPEN, EV_NC_STOP, EV_SEND_HR_TM, EV_SEND_LR_TM, EV_SEND_TEST_TM, EV_START_ROGALLO_CONTROL, EV_TC_ABORT_ROGALLO, EV_TC_ARM, EV_TC_BOARD_RESET, EV_TC_CALIBRATE_ADA, EV_TC_CLOSE_LOG, EV_TC_CUT_ALL, EV_TC_CUT_FIRST_DROGUE, EV_TC_CUT_MAIN, EV_TC_DISARM, EV_TC_END_MISSION, EV_TC_FORCE_INIT, EV_TC_LAUNCH, EV_TC_MANUAL_MODE, EV_TC_NC_CLOSE, EV_TC_NC_OPEN, EV_TC_NC_STOP, EV_TC_SET_DPL_ALTITUDE, EV_TC_SET_REFERENCE_ALTITUDE, EV_TC_SET_REFERENCE_TEMP, EV_TC_START_ROGALLO_CONTROL, EV_TC_START_SENSOR_LOGGING, EV_TC_STOP_SENSOR_LOGGING, EV_TC_TEST_MODE, EV_TC_TEST_SERVO, EV_TEST_MODE, EV_TIMEOUT_APOGEE, EV_TIMEOUT_ARM, EV_TIMEOUT_CUTTING, EV_TIMEOUT_END_MISSION, EV_TIMEOUT_MOT_CLOSE, EV_TIMEOUT_MOT_OPEN, EV_TIMEOUT_SHADOW_MODE, EV_UMBILICAL_DETACHED}; /** * @brief Returns the name of the provided event diff --git a/src/boards/DeathStack/Topics.h b/src/boards/DeathStack/Topics.h index ce6090149aac05d547d58c60833d83b76d3545f9..b5dcf340c932f09e63a23a21e0b476618e0859b9 100644 --- a/src/boards/DeathStack/Topics.h +++ b/src/boards/DeathStack/Topics.h @@ -27,7 +27,7 @@ */ // Generated from: https://docs.google.com/spreadsheets/d/1msICDqJtSseSP_JAoAPoKIzpKlI6bI2n8lwws1X2hz4 -// Autogen date: 2019-05-20 16:15:05.731880 +// Autogen date: 2019-05-20 17:09:34.002542 #ifndef SRC_SHARED_BOARDS_HOMEONE_TOPICS_H #define SRC_SHARED_BOARDS_HOMEONE_TOPICS_H @@ -46,17 +46,17 @@ namespace DeathStackBoard enum Topics : uint8_t { TOPIC_ADA, + TOPIC_CAN, TOPIC_DEPLOYMENT, TOPIC_FLIGHT_EVENTS, TOPIC_FMM, TOPIC_IGNITION, + TOPIC_STATS, TOPIC_TC, - TOPIC_TMTC, - TOPIC_CAN, - TOPIC_STATS + TOPIC_TMTC }; -const std::vector<uint8_t> TOPIC_LIST {TOPIC_ADA, TOPIC_DEPLOYMENT, TOPIC_FLIGHT_EVENTS, TOPIC_FMM, TOPIC_IGNITION, TOPIC_TC, TOPIC_TMTC, TOPIC_CAN, TOPIC_STATS}; +const std::vector<uint8_t> TOPIC_LIST {TOPIC_ADA, TOPIC_CAN, TOPIC_DEPLOYMENT, TOPIC_FLIGHT_EVENTS, TOPIC_FMM, TOPIC_IGNITION, TOPIC_STATS, TOPIC_TC, TOPIC_TMTC}; /** * @brief Returns the name of the provided event