APM:Libraries
libraries
AP_BattMonitor
AP_BattMonitor_UAVCAN.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
AP_UAVCAN/AP_UAVCAN.h
>
4
#include "
AP_BattMonitor.h
"
5
#include "
AP_BattMonitor_Backend.h
"
6
7
#define AP_BATTMONITOR_UAVCAN_TIMEOUT_MICROS 5000000 // sensor becomes unhealthy if no successful readings for 5 seconds
8
9
class
AP_BattMonitor_UAVCAN
:
public
AP_BattMonitor_Backend
10
{
11
public
:
12
13
enum
BattMonitor_UAVCAN_Type
{
14
UAVCAN_BATTERY_INFO
= 0
15
};
16
18
AP_BattMonitor_UAVCAN
(
AP_BattMonitor
&mon,
AP_BattMonitor::BattMonitor_State
&mon_state,
BattMonitor_UAVCAN_Type
type,
AP_BattMonitor_Params
¶ms);
19
21
void
read
()
override
;
22
23
void
init
()
override
;
24
25
bool
has_current
()
const override
{
26
return
true
;
27
}
28
29
void
handle_bi_msg
(
float
voltage
,
float
current,
float
temperature
)
override
;
30
31
protected
:
32
BattMonitor_UAVCAN_Type
_type
;
33
};
AP_BattMonitor.h
AP_BattMonitor_UAVCAN::AP_BattMonitor_UAVCAN
AP_BattMonitor_UAVCAN(AP_BattMonitor &mon, AP_BattMonitor::BattMonitor_State &mon_state, BattMonitor_UAVCAN_Type type, AP_BattMonitor_Params ¶ms)
Constructor.
AP_UAVCAN.h
AP_BattMonitor_Params
Definition:
AP_BattMonitor_Params.h:5
AP_BattMonitor_UAVCAN::has_current
bool has_current() const override
returns true if battery monitor instance provides current info
Definition:
AP_BattMonitor_UAVCAN.h:25
AP_BattMonitor_Backend.h
AP_BattMonitor_UAVCAN::_type
BattMonitor_UAVCAN_Type _type
Definition:
AP_BattMonitor_UAVCAN.h:32
temperature
float temperature
Definition:
Airspeed.cpp:32
AP_BattMonitor
Definition:
AP_BattMonitor.h:30
AP_BattMonitor_UAVCAN
Definition:
AP_BattMonitor_UAVCAN.h:9
AP_BattMonitor_UAVCAN::UAVCAN_BATTERY_INFO
Definition:
AP_BattMonitor_UAVCAN.h:14
AP_BattMonitor_UAVCAN::init
void init() override
voltage
float voltage
Definition:
AP_BattMonitor_Bebop.cpp:44
AP_BattMonitor_UAVCAN::read
void read() override
Read the battery voltage and current. Should be called at 10hz.
AP_BattMonitor::BattMonitor_State
Definition:
AP_BattMonitor.h:65
AP_BattMonitor_UAVCAN::BattMonitor_UAVCAN_Type
BattMonitor_UAVCAN_Type
Definition:
AP_BattMonitor_UAVCAN.h:13
AP_BattMonitor_Backend
Definition:
AP_BattMonitor_Backend.h:21
AP_BattMonitor_UAVCAN::handle_bi_msg
void handle_bi_msg(float voltage, float current, float temperature) override
Generated on Sun Jun 17 2018 14:18:47 for APM:Libraries by
1.8.13