Paparazzi UAS
v5.12_stable-4-g9b43e9b
Paparazzi is a free software Unmanned Aircraft System.
|
Driver for the ms2100 magnetic sensor from PNI. More...
Go to the source code of this file.
Macros | |
#define | MS2100_DIVISOR_128 2 |
#define | MS2100_DIVISOR_256 3 |
#define | MS2100_DIVISOR_512 4 |
#define | MS2100_DIVISOR_1024 5 |
#define | MS2100_DIVISOR MS2100_DIVISOR_1024 |
#define | Int16FromBuf(_buf, _idx) ((int16_t)((_buf[_idx]<<8) | _buf[_idx+1])) |
Functions | |
void | ms2100_init (struct Ms2100 *ms, struct spi_periph *spi_p, uint8_t slave_idx) |
void | ms2100_read (struct Ms2100 *ms) |
send request to read next axis More... | |
void | ms2100_event (struct Ms2100 *ms) |
Variables | |
struct Ms2100 | ms2100 |
Driver for the ms2100 magnetic sensor from PNI.
Definition in file ms2100.c.
#define Int16FromBuf | ( | _buf, | |
_idx | |||
) | ((int16_t)((_buf[_idx]<<8) | _buf[_idx+1])) |
Definition at line 103 of file ms2100.c.
Referenced by ms2100_event().
#define MS2100_DIVISOR MS2100_DIVISOR_1024 |
Definition at line 40 of file ms2100.c.
Referenced by ms2100_read().
void ms2100_event | ( | struct Ms2100 * | ms | ) |
Definition at line 105 of file ms2100.c.
References Ms2100::cur_axe, Ms2100::data, Int16FromBuf, MS2100_DATA_AVAILABLE, MS2100_GOT_EOC, MS2100_IDLE, MS2100_READING_RES, Ms2100::read_buf, Ms2100::read_trans, Ms2100::req_trans, Ms2100::spi_p, spi_submit(), SPITransDone, SPITransFailed, SPITransSuccess, Ms2100::status, and spi_transaction::status.
void ms2100_init | ( | struct Ms2100 * | ms, |
struct spi_periph * | spi_p, | ||
uint8_t | slave_idx | ||
) |
Definition at line 47 of file ms2100.c.
References spi_transaction::after_cb, spi_transaction::before_cb, spi_transaction::bitorder, spi_transaction::cdiv, spi_transaction::cpha, spi_transaction::cpol, Ms2100::cur_axe, Ms2100::data, spi_transaction::dss, spi_transaction::input_buf, spi_transaction::input_length, INT_VECT3_ZERO, ms2100_arch_init(), MS2100_IDLE, ms2100_reset_cb(), spi_transaction::output_buf, spi_transaction::output_length, Ms2100::read_buf, Ms2100::read_trans, Ms2100::req_buf, Ms2100::req_trans, spi_transaction::select, spi_transaction::slave_idx, Ms2100::spi_p, SPICphaEdge1, SPICpolIdleLow, SPIDiv64, SPIDss8bit, SPIMSBFirst, SPISelectUnselect, SPITransDone, Ms2100::status, and spi_transaction::status.
Referenced by imu_b2_init().
void ms2100_read | ( | struct Ms2100 * | ms | ) |
send request to read next axis
Definition at line 96 of file ms2100.c.
References Ms2100::cur_axe, MS2100_DIVISOR, MS2100_SENDING_REQ, Ms2100::req_buf, Ms2100::req_trans, Ms2100::spi_p, spi_submit(), and Ms2100::status.
Referenced by ms2100_periodic().
struct Ms2100 ms2100 |
Definition at line 44 of file ms2100.c.
Referenced by exti9_5_isr(), EXTINT_ISR(), imu_b2_init(), and imu_b2_periodic().