NinjaFlight
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
accgyro_l3gd20.c File Reference
#include <stdbool.h>
#include <stdint.h>
#include <platform.h>
#include "build_config.h"
#include "debug.h"
#include "common/maths.h"
#include "system.h"
#include "gpio.h"
#include "bus_spi.h"
#include "sensor.h"
#include "accgyro.h"
#include "accgyro_l3gd20.h"
Include dependency graph for accgyro_l3gd20.c:

Macros

#define READ_CMD   ((uint8_t)0x80)
 
#define MULTIPLEBYTE_CMD   ((uint8_t)0x40)
 
#define DUMMY_BYTE   ((uint8_t)0x00)
 
#define CTRL_REG1_ADDR   0x20
 
#define CTRL_REG4_ADDR   0x23
 
#define CTRL_REG5_ADDR   0x24
 
#define OUT_TEMP_ADDR   0x26
 
#define OUT_X_L_ADDR   0x28
 
#define MODE_ACTIVE   ((uint8_t)0x08)
 
#define OUTPUT_DATARATE_1   ((uint8_t)0x00)
 
#define OUTPUT_DATARATE_2   ((uint8_t)0x40)
 
#define OUTPUT_DATARATE_3   ((uint8_t)0x80)
 
#define OUTPUT_DATARATE_4   ((uint8_t)0xC0)
 
#define AXES_ENABLE   ((uint8_t)0x07)
 
#define BANDWIDTH_1   ((uint8_t)0x00)
 
#define BANDWIDTH_2   ((uint8_t)0x10)
 
#define BANDWIDTH_3   ((uint8_t)0x20)
 
#define BANDWIDTH_4   ((uint8_t)0x30)
 
#define FULLSCALE_250   ((uint8_t)0x00)
 
#define FULLSCALE_500   ((uint8_t)0x10)
 
#define FULLSCALE_2000   ((uint8_t)0x20)
 
#define BLOCK_DATA_UPDATE_CONTINUOUS   ((uint8_t)0x00)
 
#define BLE_MSB   ((uint8_t)0x40)
 
#define BOOT   ((uint8_t)0x80)
 
#define L3GD20_GYRO_SCALE_FACTOR   0.07f
 

Functions

bool l3gd20Detect (gyro_t *gyr)
 

Macro Definition Documentation

#define AXES_ENABLE   ((uint8_t)0x07)
#define BANDWIDTH_1   ((uint8_t)0x00)
#define BANDWIDTH_2   ((uint8_t)0x10)
#define BANDWIDTH_3   ((uint8_t)0x20)
#define BANDWIDTH_4   ((uint8_t)0x30)
#define BLE_MSB   ((uint8_t)0x40)
#define BLOCK_DATA_UPDATE_CONTINUOUS   ((uint8_t)0x00)
#define BOOT   ((uint8_t)0x80)
#define CTRL_REG1_ADDR   0x20
#define CTRL_REG4_ADDR   0x23
#define CTRL_REG5_ADDR   0x24
#define DUMMY_BYTE   ((uint8_t)0x00)
#define FULLSCALE_2000   ((uint8_t)0x20)
#define FULLSCALE_250   ((uint8_t)0x00)
#define FULLSCALE_500   ((uint8_t)0x10)
#define L3GD20_GYRO_SCALE_FACTOR   0.07f
#define MODE_ACTIVE   ((uint8_t)0x08)
#define MULTIPLEBYTE_CMD   ((uint8_t)0x40)
#define OUT_TEMP_ADDR   0x26
#define OUT_X_L_ADDR   0x28
#define OUTPUT_DATARATE_1   ((uint8_t)0x00)
#define OUTPUT_DATARATE_2   ((uint8_t)0x40)
#define OUTPUT_DATARATE_3   ((uint8_t)0x80)
#define OUTPUT_DATARATE_4   ((uint8_t)0xC0)
#define READ_CMD   ((uint8_t)0x80)

Function Documentation

bool l3gd20Detect ( gyro_t gyr)