tarask
6 days ago 532005c6573d95199ce0ffbc33df4c7a0a4c3ef9
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#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