Paparazzi UAS  v5.15_devel-230-gc96ce27
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ist8310.c File Reference

Driver for the Isentek IST8310 magnetometer. More...

#include "peripherals/ist8310.h"
#include "std.h"
+ Include dependency graph for ist8310.c:

Go to the source code of this file.

Macros

#define Int16FromBuf(_buf, _idx)   ((int16_t)(_buf[_idx] | (_buf[_idx+1] << 8)))
 

Functions

void ist8310_init (struct IST8310 *ist, struct i2c_periph *i2c_p, uint8_t addr)
 Initialize IST8310 struct. More...
 
void ist8310_configure (struct IST8310 *ist)
 
void ist8310_read (struct IST8310 *ist)
 
void ist8310_event (struct IST8310 *ist)
 

Detailed Description

Driver for the Isentek IST8310 magnetometer.

Definition in file ist8310.c.

Macro Definition Documentation

#define Int16FromBuf (   _buf,
  _idx 
)    ((int16_t)(_buf[_idx] | (_buf[_idx+1] << 8)))

Definition at line 110 of file ist8310.c.

Referenced by ist8310_event().

Function Documentation

void ist8310_init ( struct IST8310 ist,
struct i2c_periph i2c_p,
uint8_t  addr 
)

Initialize IST8310 struct.

Definition at line 34 of file ist8310.c.

References IST8310::data_available, IST8310::i2c_p, IST8310::i2c_trans, I2CTransDone, IST8310::init_status, IST8310::initialized, IST_CONF_UNINIT, i2c_transaction::slave_addr, and i2c_transaction::status.

Referenced by mag_ist8310_module_init().

+ Here is the caller graph for this function:

void ist8310_read ( struct IST8310 ist)

Definition at line 98 of file ist8310.c.

References i2c_transaction::buf, IST8310::i2c_p, IST8310::i2c_trans, i2c_transceive(), IST8310_CNTL1_ODR_SINGLE, IST8310_REG_CNTL1, IST_STATUS_IDLE, i2c_transaction::slave_addr, and IST8310::status.

Referenced by ist8310_periodic().

+ Here is the call graph for this function:

+ Here is the caller graph for this function: