#ifndef TASKCREATOR_H
|
#define TASKCREATOR_H
|
|
#include <Arduino.h>
|
|
#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
|