#ifndef TASKCREATOR_H #define TASKCREATOR_H #include #include "modules/my_params/DefaultParametrs.h" #include "modules/my_eeprom/EepromParams.h" #include "modules/my_update_server/UpdateServer.h" #include "modules/my_mavlink_rx/MavlinkReciver.h" #include "modules/my_mavlink_tx/MavlinkTransmitter.h" #include "modules/my_state_machine/StateMachine.h" #include "modules/my_tracker_rxtx/TrackerRxTx.h" #include "modules/my_altimeter/Altimeter.h" #include "modules/my_altimeter/NV7Rangefinder.h" #include "modules/my_altimeter/GRF500.h" #include "modules/my_altimeter/NRA15.h" #define HWSerial1_tx_pin (26) #define HWSerial1_rx_pin (27) #define HWSerial2Eth_tx_pin (17) #define HWSerial2Eth_rx_pin (5) #define HWSerial2_tx_pin (15) #define HWSerial2_rx_pin (2) #define HWSerial1Eth_tx_pin (2) #define HWSerial1Eth_rx_pin (4) #define SOFT_VER "Version V1.9.6b" constexpr MAV_COMPONENT MY_COMP_ID = MAV_COMP_ID_ONBOARD_COMPUTER2; class TaskCreator { public: TaskCreator(); void Init(); DefaultParametrs mParams; EepromParams mEeprom; UpdateServer mUpdateServer; MavlinkReciver mReciver; MavlinkTransmitter mTransmitter; StateMachine mStateMachine; TrackerRxTx mTracker; Altimiter mAltimiter; NV7Rangefinder mNV7; GRF500 mGRF500; NRA15 mNRA15; private: void StartTaskEeprom(); void StartTaskMavlinkRx(); void StartTaskMavlinkTx(); void StartTaskStateMachine(); void StartTaskTracker(); void StartTaskRangefinder(); void CreateTasks(); uint32_t GetBaudRate(); }; #endif