Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Ardupilot
GitHub Repository: Ardupilot/ardupilot
Path: blob/master/libraries/AP_Compass/AP_Compass_MSP.h
9642 views
1
#pragma once
2
3
#include "AP_Compass_config.h"
4
5
#if AP_COMPASS_MSP_ENABLED
6
7
#include "AP_Compass.h"
8
#include "AP_Compass_Backend.h"
9
#include <AP_MSP/msp.h>
10
11
class AP_Compass_MSP : public AP_Compass_Backend
12
{
13
public:
14
15
static AP_Compass_Backend *probe(uint8_t _msp_instance);
16
17
void read(void) override;
18
19
private:
20
AP_Compass_MSP(uint8_t _msp_instance) :
21
msp_instance{_msp_instance} { }
22
23
bool init();
24
25
void handle_msp(const MSP::msp_compass_data_message_t &pkt) override;
26
uint8_t msp_instance;
27
uint8_t instance;
28
};
29
30
#endif // AP_COMPASS_MSP_ENABLED
31
32