PX4 Firmware
PX4 Autopilot Software http://px4.io
|
Shared defines for the voxlpm (QTY2 LTC2946) driver. More...
#include <drivers/device/i2c.h>
#include <perf/perf_counter.h>
#include <px4_platform_common/px4_work_queue/ScheduledWorkItem.hpp>
#include <battery/battery.h>
#include <uORB/uORB.h>
#include <uORB/topics/battery_status.h>
#include <uORB/topics/power_monitor.h>
Go to the source code of this file.
Classes | |
class | VOXLPM |
Macros | |
#define | VOXLPM_LTC2946_ADDR_VBATT 0x6a |
#define | VOXLPM_LTC2946_ADDR_P5VD 0x6b |
#define | VOXLPM_LTC2946_CTRLA_REG 0x00 |
#define | VOXLPM_LTC2946_CTRLB_REG 0x01 |
#define | VOXLPM_LTC2946_POWER_MSB2_REG 0x05 |
#define | VOXLPM_LTC2946_CTRLB_MSG1_REG 0x06 |
#define | VOXLPM_LTC2946_CTRLB_LSB_REG 0x07 |
#define | VOXLPM_LTC2946_DELTA_SENSE_MSB_REG 0x14 |
#define | VOXLPM_LTC2946_DELTA_SENSE_LSB_REG 0x15 |
#define | VOXLPM_LTC2946_VIN_MSB_REG 0x1E |
#define | VOXLPM_LTC2946_VIN_LSB_REG 0x1F |
#define | DEFAULT_CTRLA_REG_VAL 0x18 |
#define | DEFAULT_CTRLB_REG_VAL 0x01 |
#define | VOXLPM_LTC2946_RESOLUTION 4095.0f |
#define | VOXLPM_LTC2946_VFS_SENSE 102.4f |
#define | VOXLPM_LTC2946_VFS_DELTA_SENSE 0.1024f |
#define | VOXLPM_RSENSE_VBATT 0.0005f |
#define | VOXLPM_RSENSE_5VOUT 0.005f |
Enumerations | |
enum | VOXLPM_CH_TYPE { VOXLPM_CH_TYPE_VBATT = 0, VOXLPM_CH_TYPE_P5VDC } |
Shared defines for the voxlpm (QTY2 LTC2946) driver.
This is roughly what's goin on:
+~~~~~~~~~~~~~~+
VBATT --—| RSENSE_VBATT | -------—+------------------—> VBATT TO ESCS | +~~~~~~~~~~~~~~+ | | | +-----—+---—+ +-—+ +-—+ | 5V REGULATOR | | | +-----—+---—+ | | | +~~~~~~~~~~~~~~+ | | +—| RSENSE_5VOUT |—> 5VDC TO COMPUTE | | | +~~~~~~~~~~~~~~+ | | | | V| |A V| |A
Publishes: Publishes:
Definition in file voxlpm.hpp.
#define DEFAULT_CTRLA_REG_VAL 0x18 |
Definition at line 105 of file voxlpm.hpp.
Referenced by VOXLPM::init().
#define DEFAULT_CTRLB_REG_VAL 0x01 |
Definition at line 123 of file voxlpm.hpp.
Referenced by VOXLPM::init().
#define VOXLPM_LTC2946_ADDR_P5VD 0x6b |
Definition at line 78 of file voxlpm.hpp.
#define VOXLPM_LTC2946_ADDR_VBATT 0x6a |
Definition at line 77 of file voxlpm.hpp.
#define VOXLPM_LTC2946_CTRLA_REG 0x00 |
Definition at line 80 of file voxlpm.hpp.
Referenced by VOXLPM::init().
#define VOXLPM_LTC2946_CTRLB_LSB_REG 0x07 |
Definition at line 85 of file voxlpm.hpp.
#define VOXLPM_LTC2946_CTRLB_MSG1_REG 0x06 |
Definition at line 84 of file voxlpm.hpp.
#define VOXLPM_LTC2946_CTRLB_REG 0x01 |
Definition at line 81 of file voxlpm.hpp.
Referenced by VOXLPM::init().
#define VOXLPM_LTC2946_DELTA_SENSE_LSB_REG 0x15 |
Definition at line 88 of file voxlpm.hpp.
#define VOXLPM_LTC2946_DELTA_SENSE_MSB_REG 0x14 |
Definition at line 87 of file voxlpm.hpp.
Referenced by VOXLPM::measure().
#define VOXLPM_LTC2946_POWER_MSB2_REG 0x05 |
Definition at line 83 of file voxlpm.hpp.
#define VOXLPM_LTC2946_RESOLUTION 4095.0f |
Definition at line 126 of file voxlpm.hpp.
Referenced by VOXLPM::measure().
#define VOXLPM_LTC2946_VFS_DELTA_SENSE 0.1024f |
Definition at line 132 of file voxlpm.hpp.
Referenced by VOXLPM::measure().
#define VOXLPM_LTC2946_VFS_SENSE 102.4f |
Definition at line 129 of file voxlpm.hpp.
Referenced by VOXLPM::measure().
#define VOXLPM_LTC2946_VIN_LSB_REG 0x1F |
Definition at line 91 of file voxlpm.hpp.
#define VOXLPM_LTC2946_VIN_MSB_REG 0x1E |
Definition at line 90 of file voxlpm.hpp.
Referenced by VOXLPM::measure().
#define VOXLPM_RSENSE_5VOUT 0.005f |
Definition at line 138 of file voxlpm.hpp.
Referenced by VOXLPM::VOXLPM().
#define VOXLPM_RSENSE_VBATT 0.0005f |
Definition at line 135 of file voxlpm.hpp.
Referenced by VOXLPM::VOXLPM().
enum VOXLPM_CH_TYPE |
Enumerator | |
---|---|
VOXLPM_CH_TYPE_VBATT | |
VOXLPM_CH_TYPE_P5VDC |
Definition at line 140 of file voxlpm.hpp.