⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smb380_ioctl.h

📁 Sample codes to change orientation using 3-Axis accel. chip, SMB380
💻 H
📖 第 1 页 / 共 2 页
字号:
	\brief SMB380_LATCH_INT_FUNCTION
*/
#define SMB380_LATCH_INT_FUNCTION	SMB380_SET_ADVANCED_INT_FUNCTION+1
/** 
	\brief SMB380_SET_NEW_DATA_INT_FUNCTION
*/
#define SMB380_SET_NEW_DATA_INT_FUNCTION	SMB380_LATCH_INT_FUNCTION+1
/** 
	\brief SMB380_PAUSE
*/
#define SMB380_PAUSE	SMB380_SET_NEW_DATA_INT_FUNCTION+1
/** 
	\brief SMB380_READ_REG
*/
#define SMB380_READ_REG	SMB380_PAUSE+1
/** 
	\brief SMB380_WRITE_REG
*/
#define SMB380_WRITE_REG	SMB380_READ_REG+1
/** 
	\brief SMB380_WAIT_INTERRUPT
*/
#define SMB380_WAIT_INTERRUPT	SMB380_WRITE_REG+1
/** 
	\brief SMB380_GET_LOW_G_HYST
*/
#define SMB380_GET_LOW_G_HYST	SMB380_WAIT_INTERRUPT+1
/** 
	\brief SMB380_SET_LOW_G_HYST
*/
#define SMB380_SET_LOW_G_HYST	SMB380_GET_LOW_G_HYST+1
/** 
	\brief SMB380_GET_HIGH_G_HYST
*/
#define SMB380_GET_HIGH_G_HYST	SMB380_SET_LOW_G_HYST+1
/** 
	\brief SMB380_SET_HIGH_G_HYST
*/
#define SMB380_SET_HIGH_G_HYST	SMB380_GET_HIGH_G_HYST+1

/** 
	\brief IOCTL_SMB380_INIT
*/
#define IOCTL_SMB380_INIT CTL_CODE( FILE_DEVICE_HAL, SMB380_INIT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_DEINIT
*/
#define IOCTL_SMB380_DEINIT CTL_CODE( FILE_DEVICE_HAL, SMB380_DEINIT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SOFT_RESET
*/
#define IOCTL_SMB380_SOFT_RESET CTL_CODE( FILE_DEVICE_HAL, SMB380_SOFT_RESET_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_UPDATE_IMAGE
*/
#define IOCTL_SMB380_UPDATE_IMAGE CTL_CODE( FILE_DEVICE_HAL, SMB380_UPDATE_IMAGE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_IMAGE
*/
#define IOCTL_SMB380_SET_IMAGE CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_IMAGE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_IMAGE
*/
#define IOCTL_SMB380_GET_IMAGE CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_IMAGE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_OFFSET
*/
#define IOCTL_SMB380_GET_OFFSET CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_OFFSET_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_OFFSET
*/
#define IOCTL_SMB380_SET_OFFSET CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_OFFSET_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_OFFSET_EEPROM
*/
#define IOCTL_SMB380_SET_OFFSET_EEPROM CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_OFFSET_EEPROM_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_EE_W
*/
#define IOCTL_SMB380_SET_EE_W CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_EE_W_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_WRITE_EE
*/
#define IOCTL_SMB380_WRITE_EE CTL_CODE( FILE_DEVICE_HAL, SMB380_WRITE_EE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SELFTEST
*/
#define IOCTL_SMB380_SELFTEST CTL_CODE( FILE_DEVICE_HAL, SMB380_SELFTEST_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_RANGE
*/
#define IOCTL_SMB380_SET_RANGE CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_RANGE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_RANGE
*/
#define IOCTL_SMB380_GET_RANGE CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_RANGE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_MODE
*/
#define IOCTL_SMB380_SET_MODE CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_MODE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_MODE
*/
#define IOCTL_SMB380_GET_MODE CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_MODE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_BANDWIDTH
*/
#define IOCTL_SMB380_SET_BANDWIDTH CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_BANDWIDTH_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_BANDWIDTH
*/
#define IOCTL_SMB380_GET_BANDWIDTH CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_BANDWIDTH_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_WAKE_UP_PAUSE
*/
#define IOCTL_SMB380_SET_WAKE_UP_PAUSE CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_WAKE_UP_PAUSE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_WAKE_UP_PAUSE
*/
#define IOCTL_SMB380_GET_WAKE_UP_PAUSE CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_WAKE_UP_PAUSE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_LOW_G_THRESHOLD
*/
#define IOCTL_SMB380_SET_LOW_G_THRESHOLD CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_LOW_G_THRESHOLD_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_LOW_G_THRESHOLD
*/
#define IOCTL_SMB380_GET_LOW_G_THRESHOLD CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_LOW_G_THRESHOLD_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_LOW_G_COUNTDOWN
*/
#define IOCTL_SMB380_SET_LOW_G_COUNTDOWN CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_LOW_G_COUNTDOWN_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_LOW_G_COUNTDOWN
*/
#define IOCTL_SMB380_GET_LOW_G_COUNTDOWN CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_LOW_G_COUNTDOWN_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_HIGH_G_COUNTDOWN
*/
#define IOCTL_SMB380_SET_HIGH_G_COUNTDOWN CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_HIGH_G_COUNTDOWN_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_HIGH_G_COUNTDOWN
*/
#define IOCTL_SMB380_GET_HIGH_G_COUNTDOWN CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_HIGH_G_COUNTDOWN_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_LOW_G_DURATION
*/
#define IOCTL_SMB380_SET_LOW_G_DURATION CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_LOW_G_DURATION_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_LOW_G_DURATION
*/
#define IOCTL_SMB380_GET_LOW_G_DURATION CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_LOW_G_DURATION_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_HIGH_G_THRESHOLD
*/
#define IOCTL_SMB380_SET_HIGH_G_THRESHOLD CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_HIGH_G_THRESHOLD_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_HIGH_G_THRESHOLD
*/
#define IOCTL_SMB380_GET_HIGH_G_THRESHOLD CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_HIGH_G_THRESHOLD_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_HIGH_G_DURATION
*/
#define IOCTL_SMB380_SET_HIGH_G_DURATION CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_HIGH_G_DURATION_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_HIGH_G_DURATION
*/
#define IOCTL_SMB380_GET_HIGH_G_DURATION CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_HIGH_G_DURATION_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_ANY_MOTION_THRESHOLD
*/
#define IOCTL_SMB380_SET_ANY_MOTION_THRESHOLD CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_ANY_MOTION_THRESHOLD_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_ANY_MOTION_THRESHOLD
*/
#define IOCTL_SMB380_GET_ANY_MOTION_THRESHOLD CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_ANY_MOTION_THRESHOLD_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_ANY_MOTION_COUNT
*/
#define IOCTL_SMB380_SET_ANY_MOTION_COUNT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_ANY_MOTION_COUNT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_ANY_MOTION_COUNT
*/
#define IOCTL_SMB380_GET_ANY_MOTION_COUNT CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_ANY_MOTION_COUNT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_INTERRUPT_MASK
*/
#define IOCTL_SMB380_SET_INTERRUPT_MASK CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_INTERRUPT_MASK_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_INTERRUPT_MASK
*/
#define IOCTL_SMB380_GET_INTERRUPT_MASK CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_INTERRUPT_MASK_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_RESET_INTERRUPT
*/
#define IOCTL_SMB380_RESET_INTERRUPT CTL_CODE( FILE_DEVICE_HAL, SMB380_RESET_INTERRUPT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_READ_ACCEL_X
*/
#define IOCTL_SMB380_READ_ACCEL_X CTL_CODE( FILE_DEVICE_HAL, SMB380_READ_ACCEL_X_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_READ_ACCEL_Y
*/
#define IOCTL_SMB380_READ_ACCEL_Y CTL_CODE( FILE_DEVICE_HAL, SMB380_READ_ACCEL_Y_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_READ_ACCEL_Z
*/
#define IOCTL_SMB380_READ_ACCEL_Z CTL_CODE( FILE_DEVICE_HAL, SMB380_READ_ACCEL_Z_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_READ_TEMPERATURE
*/
#define IOCTL_SMB380_READ_TEMPERATURE CTL_CODE( FILE_DEVICE_HAL, SMB380_READ_TEMPERATURE_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_READ_ACCEL_XYZT
*/
#define IOCTL_SMB380_READ_ACCEL_XYZT CTL_CODE( FILE_DEVICE_HAL, SMB380_READ_ACCEL_XYZT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_INTERRUPT_STATUS
*/
#define IOCTL_SMB380_GET_INTERRUPT_STATUS CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_INTERRUPT_STATUS_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_LOW_G_INT
*/
#define IOCTL_SMB380_SET_LOW_G_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_LOW_G_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_HIGH_G_INT
*/
#define IOCTL_SMB380_SET_HIGH_G_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_HIGH_G_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_ANY_MOTION_INT
*/
#define IOCTL_SMB380_SET_ANY_MOTION_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_ANY_MOTION_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_ALERT_INT
*/
#define IOCTL_SMB380_SET_ALERT_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_ALERT_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_ADVANCED_INT
*/
#define IOCTL_SMB380_SET_ADVANCED_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_ADVANCED_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_LATCH_INT
*/
#define IOCTL_SMB380_LATCH_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_LATCH_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_NEW_DATA_INT
*/
#define IOCTL_SMB380_SET_NEW_DATA_INT CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_NEW_DATA_INT_FUNCTION, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_PAUSE
*/
#define IOCTL_SMB380_PAUSE CTL_CODE( FILE_DEVICE_HAL, SMB380_PAUSE, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_READ_REG
*/
#define IOCTL_SMB380_READ_REG CTL_CODE( FILE_DEVICE_HAL, SMB380_READ_REG, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_WRITE_REG
*/
#define IOCTL_SMB380_WRITE_REG CTL_CODE( FILE_DEVICE_HAL, SMB380_WRITE_REG, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_WAIT_INTERRUPT
*/
#define IOCTL_SMB380_WAIT_INTERRUPT CTL_CODE( FILE_DEVICE_HAL, SMB380_WAIT_INTERRUPT, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_LOW_G_HYST
*/
#define IOCTL_SMB380_GET_LOW_G_HYST CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_LOW_G_HYST, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_LOW_G_HYST
*/
#define IOCTL_SMB380_SET_LOW_G_HYST CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_LOW_G_HYST, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_GET_HIGH_G_HYST
*/
#define IOCTL_SMB380_GET_HIGH_G_HYST CTL_CODE( FILE_DEVICE_HAL, SMB380_GET_HIGH_G_HYST, METHOD_BUFFERED, FILE_ANY_ACCESS)
/** 
	\brief IOCTL_SMB380_SET_HIGH_G_HYST
*/
#define IOCTL_SMB380_SET_HIGH_G_HYST CTL_CODE( FILE_DEVICE_HAL, SMB380_SET_HIGH_G_HYST, METHOD_BUFFERED, FILE_ANY_ACCESS)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -