|
Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
|
#include "std.h"#include "mcu_periph/i2c.h"#include "peripherals/hmc5843_arch.h"#include <string.h>
Include dependency graph for hmc5843.h:
This graph shows which files directly or indirectly include this file:Go to the source code of this file.
Data Structures | |
| struct | Hmc5843 |
| union | Hmc5843.data |
Macros | |
| #define | HMC5843_ADDR 0x3C |
| #define | HMC5843_REG_CFGA 0x00 |
| #define | HMC5843_REG_CFGB 0x01 |
| #define | HMC5843_REG_MODE 0x02 |
| #define | HMC5843_REG_DATXM 0x03 |
| #define | HMC5843_REG_DATXL 0x04 |
| #define | HMC5843_REG_DATYM 0x05 |
| #define | HMC5843_REG_DATYL 0x06 |
| #define | HMC5843_REG_DATZM 0x07 |
| #define | HMC5843_REG_DATZL 0x08 |
| #define | HMC5843_REG_STATUS 0x09 |
| #define | HMC5843_REG_IDA 0x0A |
| #define | HMC5843_REG_IDB 0x0B |
| #define | HMC5843_REG_IDC 0x0C |
Functions | |
| void | hmc5843_arch_init (void) |
| void | hmc5843_arch_reset (void) |
| void | hmc5843_init (void) |
| void | hmc5843_periodic (void) |
| void | hmc5843_idle_task (void) |
Variables | |
| struct Hmc5843 | hmc5843 |
| struct Hmc5843 |
Collaboration diagram for Hmc5843:| Data Fields | ||
|---|---|---|
| union Hmc5843.data | data | |
| uint8_t | data_available | |
| struct i2c_transaction | i2c_trans | |
| uint8_t | initialized | |
| uint8_t | sent_rx | |
| uint8_t | sent_tx | |
| uint32_t | timeout | |
| union Hmc5843.data |
Definition at line 24 of file hmc5843_arch.c.
References foo, GPIO5, and GPIOB.
Referenced by hmc5843_init().
Here is the caller graph for this function:Definition at line 53 of file hmc5843_arch.c.
References foo.
Referenced by hmc5843_periodic().
Here is the caller graph for this function:Definition at line 60 of file hmc5843.c.
References bswap_16, i2c_transaction::buf, Hmc5843::data, Hmc5843::data_available, foo, hmc5843, HMC5843_I2C_DEV, i2c_idle(), i2c_submit(), Hmc5843::i2c_trans, I2CIdle, I2CTransFailed, I2CTransPending, I2CTransRunning, I2CTransRx, I2CTransSuccess, I2CTransTx, Hmc5843::initialized, i2c_transaction::len_r, i2c_transaction::len_w, mag_eoc(), Hmc5843::sent_rx, Hmc5843::sent_tx, i2c_transaction::status, Hmc5843::timeout, and i2c_transaction::type.
Referenced by hmc5843_module_event().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 16 of file hmc5843.c.
References hmc5843, HMC5843_ADDR, hmc5843_arch_init(), Hmc5843::i2c_trans, I2CTransSuccess, i2c_transaction::slave_addr, and i2c_transaction::status.
Referenced by hmc5843_module_init().
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 103 of file hmc5843.c.
References i2c_transaction::buf, foo, hmc5843, hmc5843_arch_reset(), HMC5843_I2C_DEV, HMC5843_TIMEOUT, i2c_idle(), i2c_submit(), Hmc5843::i2c_trans, I2CIdle, I2CTransPending, I2CTransRunning, I2CTransRx, I2CTransTx, Hmc5843::initialized, i2c_transaction::len_r, i2c_transaction::len_w, send_config(), i2c_transaction::status, Hmc5843::timeout, and i2c_transaction::type.
Referenced by hmc5843_module_periodic().
Here is the call graph for this function:
Here is the caller graph for this function:
|
extern |
Definition at line 9 of file hmc5843.c.
Referenced by hmc5843_idle_task(), hmc5843_init(), hmc5843_module_periodic(), hmc5843_periodic(), and send_config().