Microchip® Advanced Software Framework

kxtf9_driver.h File Reference
#include <stdint.h>

Macros

#define KXTF9_TWI_ADDR   (0x0f)
 List of the command IDs used in QDebug. More...
 
#define KXTF9_ID_VAL   (0x01)
 
#define KXTF9_DATA_RESOLUTION   (12)
 
#define TILT_TIMER_INIT   (6)
 
#define WUF_TIMER_INIT   (4)
 
#define KXTF9_XOUT_HPF_L   (0x00)
 
#define KXTF9_XOUT_HPF_H   (0x01)
 
#define KXTF9_YOUT_HPF_L   (0x02)
 
#define KXTF9_YOUT_HPF_H   (0x03)
 
#define KXTF9_ZOUT_HPF_L   (0x04)
 
#define KXTF9_ZOUT_HPF_H   (0x05)
 
#define KXTF9_XOUT_L   (0x06)
 
#define KXTF9_XOUT_H   (0x07)
 
#define KXTF9_YOUT_L   (0x08)
 
#define KXTF9_YOUT_H   (0x09)
 
#define KXTF9_ZOUT_L   (0x0A)
 
#define KXTF9_ZOUT_H   (0x0B)
 
#define KXTF9_ST_RESP   (0x0C)
 
#define KXTF9_WHO_AM_I   (0x0F)
 
#define KXTF9_TILT_POS_CUR   (0x10)
 
#define KXTF9_TILT_POS_PRE   (0x11)
 
#define KXTF9_INT_SRC_REG1   (0x15)
 
#define KXTF9_INT_SRC_REG2   (0x16)
 
#define KXTF9_STATUS_REG   (0x18)
 
#define KXTF9_INT_REL   (0x1A)
 
#define KXTF9_CTRL_REG1   (0x1B)
 
#define KXTF9_CTRL_REG2   (0x1C)
 
#define KXTF9_CTRL_REG3   (0x1D)
 
#define KXTF9_INT_CTRL_REG1   (0x1E)
 
#define KXTF9_INT_CTRL_REG2   (0x1F)
 
#define KXTF9_INT_CTRL_REG3   (0x20)
 
#define KXTF9_DATA_CTRL_REG   (0x21)
 
#define KXTF9_TILT_TIMER   (0x28)
 
#define KXTF9_WUF_TIMER   (0x29)
 
#define KXTF9_TDT_TIMER   (0x2B)
 
#define KXTF9_TDT_H_THRESH   (0x2C)
 
#define KXTF9_TDT_L_THRESH   (0x2D)
 
#define KXTF9_TDT_TAP_TIMER   (0x2E)
 
#define KXTF9_TDT_TOTAL_TIMER   (0x2F)
 
#define KXTF9_TDT_LATENCY_TIMER   (0x30)
 
#define KXTF9_TDT_WINDOW_TIMER   (0x31)
 
#define KXTF9_SELF_TEST   (0x3A)
 
#define KXTF9_WUF_THRESH   (0x5A)
 
#define KXTF9_TILT_ANGLE   (0x5C)
 
#define KXTF9_HYST_SET   (0x5E)
 
#define STATUS_INT   (0x10)
 
#define CTRL_REG1_TPE   (0x01)
 
#define CTRL_REG1_WUFE   (0x02)
 
#define CTRL_REG1_TDTE   (0x04)
 
#define CTRL_REG1_GSEL   (0x18)
 
#define CTRL_REG1_GSEL_2G   (0x00)
 
#define CTRL_REG1_GSEL_4G   (0x08)
 
#define CTRL_REG1_GSEL_8G   (0x10)
 
#define CTRL_REG1_PC1   (0x80)
 
#define CTRL_REG1_DRDYE   (0x20)
 
#define CTRL_REG1_RES   (0x40)
 
#define CTRL_REG1_PC1   (0x80)
 
#define CTRL_REG2_FUM   (0x01)
 
#define CTRL_REG2_FDM   (0x02)
 
#define CTRL_REG2_UPM   (0x04)
 
#define CTRL_REG2_DOM   (0x08)
 
#define CTRL_REG2_RIM   (0x10)
 
#define CTRL_REG2_LEM   (0x20)
 
#define CTRL_REG3_OWUF   (0x03)
 
#define CTRL_REG3_OWUF_25HZ   (0x00)
 
#define CTRL_REG3_OWUF_50HZ   (0x01)
 
#define CTRL_REG3_OWUF_100HZ   (0x02)
 
#define CTRL_REG3_OWUF_200HZ   (0x03)
 
#define CTRL_REG3_OTDT   (0x0C)
 
#define CTRL_REG3_OTDT_50HZ   (0x00)
 
#define CTRL_REG3_OTDT_100HZ   (0x04)
 
#define CTRL_REG3_OTDT_200HZ   (0x08)
 
#define CTRL_REG3_OTDT_400HZ   (0x0C)
 
#define CTRL_REG3_DCST   (0x10)
 
#define CTRL_REG3_OTP   (0x60)
 
#define CTRL_REG3_OTP_1_6HZ   (0x00)
 
#define CTRL_REG3_OTP_6_3HZ   (0x20)
 
#define CTRL_REG3_OTP_12_5HZ   (0x40)
 
#define CTRL_REG3_OTP_50HZ   (0x60)
 
#define CTRL_REG3_SRST   (0x80)
 
#define INT_CTRL_REG1_IEU   (0x04)
 
#define INT_CTRL_REG1_IEL   (0x08)
 
#define INT_CTRL_REG1_IEA   (0x10)
 
#define INT_CTRL_REG1_IEN   (0x20)
 
#define INT_CTRL_REG2_XBW   (0x80)
 
#define INT_CTRL_REG2_YBW   (0x40)
 
#define INT_CTRL_REG2_ZBW   (0x20)
 
#define DATA_CTRL_ODR   (0x07)
 
#define DATA_CTRL_ODR_12_5HZ   (0x00)
 
#define DATA_CTRL_ODR_25HZ   (0x01)
 
#define DATA_CTRL_ODR_50HZ   (0x02)
 
#define DATA_CTRL_ODR_100HZ   (0x03)
 
#define DATA_CTRL_ODR_200HZ   (0x04)
 
#define DATA_CTRL_ODR_400HZ   (0x05)
 
#define DATA_CTRL_ODR_800HZ   (0x06)
 
#define DATA_CTRL_HPFRO   (0x30)
 
#define DATA_CTRL_HPFRO_50HZ   (0x00)
 
#define DATA_CTRL_HPFRO_100HZ   (0x10)
 
#define DATA_CTRL_HPFRO_200HZ   (0x20)
 
#define DATA_CTRL_HPFRO_400HZ   (0x30)
 

Functions

void accelero_init (void)
 Initialization of acceleroShould be done before main. More...
 
void accelero_off (void)
 Disable the accelero. More...
 
void accelero_on (void)
 Enables the accelero. More...
 
void accelero_read (unsigned char, unsigned char *)
 read the accelero More...
 
void accelero_write (unsigned char, unsigned char)
 read the accelero More...
 

Variables

uint8_t acclero_int_flag
 

uint8_t acclero_int_flag

Referenced by ISR().