NTURT Zephyr v0.0.1
NTURT common library for Zephyr RTOS
Loading...
Searching...
No Matches
jy901b.h File Reference
#include <stdint.h>
#include <zephyr/drivers/i2c.h>
#include <zephyr/drivers/sensor.h>
+ Include dependency graph for jy901b.h:

Macros

#define JY901B_ACCEL_STD   0.001F
 
#define JY901B_GYRO_STD   0.07F
 
#define JY901B_ORIEN_ROLL_PITCH_STD   0.2F
 
#define JY901B_PRESS_STD   6F
 
#define JY901B_DATA_SHIFT   15
 
#define JY901B_ACCEL_SCALE   16
 
#define JY901B_GYRO_SCALE   2000
 
#define JY901B_MAGN_SCALE   83
 
#define JY901B_DEG_SCALE   180
 
#define JY901B_QUAT_SCALE   1000
 
#define JY901B_TEMP_SCALE   1 / 100
 
#define JY901B_PRESS_SCALE   1 / 1000
 
#define JY901B_DATA_REG_START   0x34
 
#define JY901B_DATA_LENGTH   26
 
#define JY901B_PRESSURE_REG   0x45
 
#define JY901B_PRESSURE_LENGTH   4
 
#define JY901B_QUAT_REG   0x51
 
#define JY901B_QUAT_LENGTH   8
 
#define JY901B_SAVE_REG   0x00
 
#define JY901B_SAVE_LENGTH   2
 
#define JY901B_SAVE_SETTING   0x0000
 
#define JY901B_I2C_ADDR_REG   0x1A
 
#define JY901B_ORIEN_MODE_REG   0x24
 
#define JY901B_ORIEN_MODE_LENGTH   2
 
#define JY901B_ORIEN_MODE_ABSOLUTE   0x0000
 
#define JY901B_ORIEN_MODE_RELATIVE   0x0001
 
#define JY901B_WRITE_ENABLE_REG   0x69
 
#define JY901B_WRITE_ENABLE_LENGTH   2
 
#define JY901B_WRITE_ENABLE_KEY   0xB588
 

Enumerations

enum  jy901b_channel {
  SENSOR_CHAN_ORIEN_RPY = SENSOR_CHAN_PRIV_START , SENSOR_CHAN_ORIEN_ROLL , SENSOR_CHAN_ORIEN_PITCH , SENSOR_CHAN_ORIEN_YAW ,
  SENSOR_CHAN_QUAT_WXYZ , SENSOR_CHAN_QUAT_W , SENSOR_CHAN_QUAT_X , SENSOR_CHAN_QUAT_Y ,
  SENSOR_CHAN_QUAT_Z
}
 

Detailed Description

Macro Definition Documentation

◆ JY901B_ACCEL_SCALE

#define JY901B_ACCEL_SCALE   16

◆ JY901B_ACCEL_STD

#define JY901B_ACCEL_STD   0.001F

◆ JY901B_DATA_LENGTH

#define JY901B_DATA_LENGTH   26

◆ JY901B_DATA_REG_START

#define JY901B_DATA_REG_START   0x34

◆ JY901B_DATA_SHIFT

#define JY901B_DATA_SHIFT   15

◆ JY901B_DEG_SCALE

#define JY901B_DEG_SCALE   180

◆ JY901B_GYRO_SCALE

#define JY901B_GYRO_SCALE   2000

◆ JY901B_GYRO_STD

#define JY901B_GYRO_STD   0.07F

◆ JY901B_I2C_ADDR_REG

#define JY901B_I2C_ADDR_REG   0x1A

◆ JY901B_MAGN_SCALE

#define JY901B_MAGN_SCALE   83

◆ JY901B_ORIEN_MODE_ABSOLUTE

#define JY901B_ORIEN_MODE_ABSOLUTE   0x0000

◆ JY901B_ORIEN_MODE_LENGTH

#define JY901B_ORIEN_MODE_LENGTH   2

◆ JY901B_ORIEN_MODE_REG

#define JY901B_ORIEN_MODE_REG   0x24

◆ JY901B_ORIEN_MODE_RELATIVE

#define JY901B_ORIEN_MODE_RELATIVE   0x0001

◆ JY901B_ORIEN_ROLL_PITCH_STD

#define JY901B_ORIEN_ROLL_PITCH_STD   0.2F

◆ JY901B_PRESS_SCALE

#define JY901B_PRESS_SCALE   1 / 1000

◆ JY901B_PRESS_STD

#define JY901B_PRESS_STD   6F

◆ JY901B_PRESSURE_LENGTH

#define JY901B_PRESSURE_LENGTH   4

◆ JY901B_PRESSURE_REG

#define JY901B_PRESSURE_REG   0x45

◆ JY901B_QUAT_LENGTH

#define JY901B_QUAT_LENGTH   8

◆ JY901B_QUAT_REG

#define JY901B_QUAT_REG   0x51

◆ JY901B_QUAT_SCALE

#define JY901B_QUAT_SCALE   1000

◆ JY901B_SAVE_LENGTH

#define JY901B_SAVE_LENGTH   2

◆ JY901B_SAVE_REG

#define JY901B_SAVE_REG   0x00

◆ JY901B_SAVE_SETTING

#define JY901B_SAVE_SETTING   0x0000

◆ JY901B_TEMP_SCALE

#define JY901B_TEMP_SCALE   1 / 100

◆ JY901B_WRITE_ENABLE_KEY

#define JY901B_WRITE_ENABLE_KEY   0xB588

◆ JY901B_WRITE_ENABLE_LENGTH

#define JY901B_WRITE_ENABLE_LENGTH   2

◆ JY901B_WRITE_ENABLE_REG

#define JY901B_WRITE_ENABLE_REG   0x69

Enumeration Type Documentation

◆ jy901b_channel

Enumerator
SENSOR_CHAN_ORIEN_RPY 

Orientation in degrees.

SENSOR_CHAN_ORIEN_ROLL 
SENSOR_CHAN_ORIEN_PITCH 
SENSOR_CHAN_ORIEN_YAW 
SENSOR_CHAN_QUAT_WXYZ 

Quaternion in 1 / 1000.

SENSOR_CHAN_QUAT_W 
SENSOR_CHAN_QUAT_X 
SENSOR_CHAN_QUAT_Y 
SENSOR_CHAN_QUAT_Z