ardupilot/libraries/AP_EFI/AP_EFI_DroneCAN.h

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

27 lines
684 B
C
Raw Normal View History

2022-06-03 19:09:58 -03:00
#pragma once
#include "AP_EFI_config.h"
2022-06-03 19:09:58 -03:00
2023-03-15 20:05:59 -03:00
#if AP_EFI_DRONECAN_ENABLED
#include "AP_EFI.h"
#include "AP_EFI_Backend.h"
#include <AP_DroneCAN/AP_DroneCAN.h>
2022-06-03 19:09:58 -03:00
class AP_EFI_DroneCAN : public AP_EFI_Backend {
public:
AP_EFI_DroneCAN(AP_EFI &_frontend);
void update() override;
static bool subscribe_msgs(AP_DroneCAN* ap_dronecan);
static void trampoline_status(AP_DroneCAN *ap_dronecan, const CanardRxTransfer& transfer, const uavcan_equipment_ice_reciprocating_Status &msg);
2022-06-03 19:09:58 -03:00
private:
void handle_status(const uavcan_equipment_ice_reciprocating_Status &pkt);
2022-06-03 19:09:58 -03:00
// singleton for trampoline
static AP_EFI_DroneCAN *driver;
};
2023-03-15 20:05:59 -03:00
#endif // AP_EFI_DRONECAN_ENABLED
2022-06-03 19:09:58 -03:00