Main Page | Modules | Data Structures | Directories | File List | Data Fields | Globals

lis3l02.h File Reference


Detailed Description

Definition in file lis3l02.h.

#include "global.h"

Go to the source code of this file.

Defines

#define LIS3L02_I2C_ADDR   0x3A
#define LIS3L02_REG_OFFSETX   0x16
#define LIS3L02_REG_OFFSETY   0x17
#define LIS3L02_REG_OFFSETZ   0x18
#define LIS3L02_REG_GAINX   0x19
#define LIS3L02_REG_GAINY   0x1A
#define LIS3L02_REG_GAINZ   0x1B
#define LIS3L02_REG_CTRLREG1   0x20
#define LIS3L02_REG_CTRLREG2   0x21
#define LIS3L02_REG_WAKEUPCFG   0x23
#define LIS3L02_REG_WAKEUPSRC   0x24
#define LIS3L02_REG_WAKEUPACK   0x25
#define LIS3L02_REG_STATUS   0x27
#define LIS3L02_REG_OUTXL   0x28
#define LIS3L02_REG_OUTXH   0x29
#define LIS3L02_REG_OUTYL   0x2A
#define LIS3L02_REG_OUTYH   0x2B
#define LIS3L02_REG_OUTZL   0x2C
#define LIS3L02_REG_OUTZH   0x2D
#define LIS3L02_REG_THSL   0x2E
#define LIS3L02_REG_THSH   0x2F
#define LIS3L02_REG_MULTIREAD   0x80
#define LIS3L02_CTRLREG1_XEN   0x01
#define LIS3L02_CTRLREG1_YEN   0x02
#define LIS3L02_CTRLREG1_ZEN   0x04
#define LIS3L02_CTRLREG1_ST   0x08
#define LIS3L02_CTRLREG1_DF0   0x10
#define LIS3L02_CTRLREG1_DF1   0x20
#define LIS3L02_CTRLREG1_PD0   0x40
#define LIS3L02_CTRLREG1_PD1   0x80
#define LIS3L02_CTRLREG2_DAS   0x01
#define LIS3L02_CTRLREG2_SIM   0x02
#define LIS3L02_CTRLREG2_DRDY   0x04
#define LIS3L02_CTRLREG2_IEN   0x08
#define LIS3L02_CTRLREG2_BOOT   0x10
#define LIS3L02_CTRLREG2_FS   0x80
#define LIS3L02_WAKEUPCFG_MXL   0x01
#define LIS3L02_WAKEUPCFG_MXH   0x02
#define LIS3L02_WAKEUPCFG_MYL   0x04
#define LIS3L02_WAKEUPCFG_MYH   0x08
#define LIS3L02_WAKEUPCFG_MZL   0x10
#define LIS3L02_WAKEUPCFG_MZH   0x20
#define LIS3L02_WAKEUPCFG_LIR   0x40
#define LIS3L02_WAKEUPSRC_XL   0x01
#define LIS3L02_WAKEUPSRC_XH   0x02
#define LIS3L02_WAKEUPSRC_YL   0x04
#define LIS3L02_WAKEUPSRC_YH   0x08
#define LIS3L02_WAKEUPSRC_ZL   0x10
#define LIS3L02_WAKEUPSRC_ZH   0x20
#define LIS3L02_WAKEUPSRC_IA   0x40
#define LIS3L02_STATUS_XDA   0x01
#define LIS3L02_STATUS_YDA   0x02
#define LIS3L02_STATUS_ZDA   0x04
#define LIS3L02_STATUS_ZYXDA   0x08
#define LIS3L02_STATUS_XOR   0x10
#define LIS3L02_STATUS_YOR   0x20
#define LIS3L02_STATUS_ZOR   0x40
#define LIS3L02_STATUS_ZYXOR   0x80

Functions

u08 lis3l02Init (void)
u08 lis3l02Reset (void)
 Reset the LIS3L02 chip.
u08 lis3l02ReadReg (u08 reg)
 Read a LIS3L02 register.
u08 lis3l02WriteReg (u08 reg, u08 data)
 Write a LIS3L02 register.
s16 lis3l02GetAccel (u08 chxyz)
 Get an acceleration reading from the LIS3L02 sensor.


Function Documentation

u08 lis3l02Init void   ) 
 

Initialize the LIS3L02 chip. returns: 0 if successful, non-zero if unsuccessful (chip not present).

Definition at line 36 of file lis3l02.c.


Generated on Mon Aug 22 04:29:28 2005 for Procyon AVRlib by  doxygen 1.4.2