📄 smb380_ioctl.h
字号:
/* $Date: 2008/01/24 09:50:13 $
* $Revision: 1.1 $
*
*/
/*
* Copyright (C) 2007 Bosch Sensortec GmbH
*
* MODULE NAME
*
* Usage: DESCRIPTION
*
*
* Disclaimer
*
* Common:
* Bosch Sensortec products are developed for the consumer goods industry. They may only be used
* within the parameters of the respective valid product data sheet. Bosch Sensortec products are
* provided with the express understanding that there is no warranty of fitness for a particular purpose.
* They are not fit for use in life-sustaining, safety or security sensitive systems or any system or device
* that may lead to bodily harm or property damage if the system or device malfunctions. In addition,
* Bosch Sensortec products are not fit for use in products which interact with motor vehicle systems.
* The resale and/or use of products are at the purchaser's own risk and his own responsibility. The
* examination of fitness for the intended use is the sole responsibility of the Purchaser.
*
* The purchaser shall indemnify Bosch Sensortec from all third party claims, including any claims for
* incidental, or consequential damages, arising from any product use not covered by the parameters of
* the respective valid product data sheet or not approved by Bosch Sensortec and reimburse Bosch
* Sensortec for all costs in connection with such claims.
*
* The purchaser must monitor the market for the purchased products, particularly with regard to
* product safety and inform Bosch Sensortec without delay of all security relevant incidents.
*
* Engineering Samples are marked with an asterisk (*) or (e). Samples may vary from the valid
* technical specifications of the product series. They are therefore not intended or fit for resale to third
* parties or for use in end products. Their sole purpose is internal client testing. The testing of an
* engineering sample may in no way replace the testing of a product series. Bosch Sensortec
* assumes no liability for the use of engineering samples. By accepting the engineering samples, the
* Purchaser agrees to indemnify Bosch Sensortec from all claims arising from the use of engineering
* samples.
*
* Special:
* This software module (hereinafter called "Software") and any information on application-sheets
* (hereinafter called "Information") is provided free of charge for the sole purpose to support your
* application work. The Software and Information is subject to the following terms and conditions:
*
* The Software is specifically designed for the exclusive use for Bosch Sensortec products by
* personnel who have special experience and training. Do not use this Software if you do not have the
* proper experience or training.
*
* This Software package is provided `` as is `` and without any expressed or implied warranties,
* including without limitation, the implied warranties of merchantability and fitness for a particular
* purpose.
*
* Bosch Sensortec and their representatives and agents deny any liability for the functional impairment
* of this Software in terms of fitness, performance and safety. Bosch Sensortec and their
* representatives and agents shall not be liable for any direct or indirect damages or injury, except as
* otherwise stipulated in mandatory applicable law.
*
* The Information provided is believed to be accurate and reliable. Bosch Sensortec assumes no
* responsibility for the consequences of use of such Information nor for any infringement of patents or
* other rights of third parties which may result from its use. No license is granted by implication or
* otherwise under any patent or patent rights of Bosch. Specifications mentioned in the Information are
* subject to change without notice.
*
* It is not allowed to deliver the source code of the Software to any third party without permission of
* Bosch Sensortec.
*/
/*! \file smb380_ioctl.h
\brief Defines the IOCTL commands for smb380 native user dll to communicate with smb380 native driver dll.
*/
#include "winioctl.h"
/**
\brief SMB380_FUNCTION
*/
#define SMB380_FUNCTION 3000
/**
\brief SMB380_INIT_FUNCTION
*/
#define SMB380_INIT_FUNCTION SMB380_FUNCTION
/**
\brief SMB380_DEINIT_FUNCTION
*/
#define SMB380_DEINIT_FUNCTION SMB380_INIT_FUNCTION+1
/**
\brief SMB380_SOFT_RESET_FUNCTION
*/
#define SMB380_SOFT_RESET_FUNCTION SMB380_DEINIT_FUNCTION+1
/**
\brief SMB380_UPDATE_IMAGE_FUNCTION
*/
#define SMB380_UPDATE_IMAGE_FUNCTION SMB380_SOFT_RESET_FUNCTION+1
/**
\brief SMB380_SET_IMAGE_FUNCTION
*/
#define SMB380_SET_IMAGE_FUNCTION SMB380_UPDATE_IMAGE_FUNCTION+1
/**
\brief SMB380_GET_IMAGE_FUNCTION
*/
#define SMB380_GET_IMAGE_FUNCTION SMB380_SET_IMAGE_FUNCTION+1
/**
\brief SMB380_GET_OFFSET_FUNCTION
*/
#define SMB380_GET_OFFSET_FUNCTION SMB380_GET_IMAGE_FUNCTION+1
/**
\brief SMB380_SET_OFFSET_FUNCTION
*/
#define SMB380_SET_OFFSET_FUNCTION SMB380_GET_OFFSET_FUNCTION+1
/**
\brief SMB380_SET_OFFSET_EEPROM_FUNCTION
*/
#define SMB380_SET_OFFSET_EEPROM_FUNCTION SMB380_SET_OFFSET_FUNCTION+1
/**
\brief SMB380_SET_EE_W_FUNCTION
*/
#define SMB380_SET_EE_W_FUNCTION SMB380_SET_OFFSET_EEPROM_FUNCTION+1
/**
\brief SMB380_WRITE_EE_FUNCTION
*/
#define SMB380_WRITE_EE_FUNCTION SMB380_SET_EE_W_FUNCTION+1
/**
\brief SMB380_SELFTEST_FUNCTION
*/
#define SMB380_SELFTEST_FUNCTION SMB380_WRITE_EE_FUNCTION+1
/**
\brief SMB380_SET_RANGE_FUNCTION
*/
#define SMB380_SET_RANGE_FUNCTION SMB380_SELFTEST_FUNCTION+1
/**
\brief SMB380_GET_RANGE_FUNCTION
*/
#define SMB380_GET_RANGE_FUNCTION SMB380_SET_RANGE_FUNCTION+1
/**
\brief SMB380_SET_MODE_FUNCTION
*/
#define SMB380_SET_MODE_FUNCTION SMB380_GET_RANGE_FUNCTION+1
/**
\brief SMB380_GET_MODE_FUNCTION
*/
#define SMB380_GET_MODE_FUNCTION SMB380_SET_MODE_FUNCTION+1
/**
\brief SMB380_SET_BANDWIDTH_FUNCTION
*/
#define SMB380_SET_BANDWIDTH_FUNCTION SMB380_GET_MODE_FUNCTION+1
/**
\brief SMB380_GET_BANDWIDTH_FUNCTION
*/
#define SMB380_GET_BANDWIDTH_FUNCTION SMB380_SET_BANDWIDTH_FUNCTION+1
/**
\brief SMB380_SET_WAKE_UP_PAUSE_FUNCTION
*/
#define SMB380_SET_WAKE_UP_PAUSE_FUNCTION SMB380_GET_BANDWIDTH_FUNCTION+1
/**
\brief SMB380_GET_WAKE_UP_PAUSE_FUNCTION
*/
#define SMB380_GET_WAKE_UP_PAUSE_FUNCTION SMB380_SET_WAKE_UP_PAUSE_FUNCTION+1
/**
\brief SMB380_SET_LOW_G_THRESHOLD_FUNCTION
*/
#define SMB380_SET_LOW_G_THRESHOLD_FUNCTION SMB380_GET_WAKE_UP_PAUSE_FUNCTION+1
/**
\brief SMB380_GET_LOW_G_THRESHOLD_FUNCTION
*/
#define SMB380_GET_LOW_G_THRESHOLD_FUNCTION SMB380_SET_LOW_G_THRESHOLD_FUNCTION+1
/**
\brief SMB380_SET_LOW_G_COUNTDOWN_FUNCTION
*/
#define SMB380_SET_LOW_G_COUNTDOWN_FUNCTION SMB380_GET_LOW_G_THRESHOLD_FUNCTION+1
/**
\brief SMB380_GET_LOW_G_COUNTDOWN_FUNCTION
*/
#define SMB380_GET_LOW_G_COUNTDOWN_FUNCTION SMB380_SET_LOW_G_COUNTDOWN_FUNCTION+1
/**
\brief SMB380_SET_HIGH_G_COUNTDOWN_FUNCTION
*/
#define SMB380_SET_HIGH_G_COUNTDOWN_FUNCTION SMB380_GET_LOW_G_COUNTDOWN_FUNCTION+1
/**
\brief SMB380_GET_HIGH_G_COUNTDOWN_FUNCTION
*/
#define SMB380_GET_HIGH_G_COUNTDOWN_FUNCTION SMB380_SET_HIGH_G_COUNTDOWN_FUNCTION+1
/**
\brief SMB380_SET_LOW_G_DURATION_FUNCTION
*/
#define SMB380_SET_LOW_G_DURATION_FUNCTION SMB380_GET_HIGH_G_COUNTDOWN_FUNCTION+1
/**
\brief SMB380_GET_LOW_G_DURATION_FUNCTION
*/
#define SMB380_GET_LOW_G_DURATION_FUNCTION SMB380_SET_LOW_G_DURATION_FUNCTION+1
/**
\brief SMB380_SET_HIGH_G_THRESHOLD_FUNCTION
*/
#define SMB380_SET_HIGH_G_THRESHOLD_FUNCTION SMB380_GET_LOW_G_DURATION_FUNCTION+1
/**
\brief SMB380_GET_HIGH_G_THRESHOLD_FUNCTION
*/
#define SMB380_GET_HIGH_G_THRESHOLD_FUNCTION SMB380_SET_HIGH_G_THRESHOLD_FUNCTION+1
/**
\brief SMB380_SET_HIGH_G_DURATION_FUNCTION
*/
#define SMB380_SET_HIGH_G_DURATION_FUNCTION SMB380_GET_HIGH_G_THRESHOLD_FUNCTION+1
/**
\brief SMB380_GET_HIGH_G_DURATION_FUNCTION
*/
#define SMB380_GET_HIGH_G_DURATION_FUNCTION SMB380_SET_HIGH_G_DURATION_FUNCTION+1
/**
\brief SMB380_SET_ANY_MOTION_THRESHOLD_FUNCTION
*/
#define SMB380_SET_ANY_MOTION_THRESHOLD_FUNCTION SMB380_GET_HIGH_G_DURATION_FUNCTION+1
/**
\brief SMB380_GET_ANY_MOTION_THRESHOLD_FUNCTION
*/
#define SMB380_GET_ANY_MOTION_THRESHOLD_FUNCTION SMB380_SET_ANY_MOTION_THRESHOLD_FUNCTION+1
/**
\brief SMB380_SET_ANY_MOTION_COUNT_FUNCTION
*/
#define SMB380_SET_ANY_MOTION_COUNT_FUNCTION SMB380_GET_ANY_MOTION_THRESHOLD_FUNCTION+1
/**
\brief SMB380_GET_ANY_MOTION_COUNT_FUNCTION
*/
#define SMB380_GET_ANY_MOTION_COUNT_FUNCTION SMB380_SET_ANY_MOTION_COUNT_FUNCTION+1
/**
\brief SMB380_SET_INTERRUPT_MASK_FUNCTION
*/
#define SMB380_SET_INTERRUPT_MASK_FUNCTION SMB380_GET_ANY_MOTION_COUNT_FUNCTION+1
/**
\brief SMB380_GET_INTERRUPT_MASK_FUNCTION
*/
#define SMB380_GET_INTERRUPT_MASK_FUNCTION SMB380_SET_INTERRUPT_MASK_FUNCTION+1
/**
\brief SMB380_RESET_INTERRUPT_FUNCTION
*/
#define SMB380_RESET_INTERRUPT_FUNCTION SMB380_GET_INTERRUPT_MASK_FUNCTION+1
/**
\brief SMB380_READ_ACCEL_X_FUNCTION
*/
#define SMB380_READ_ACCEL_X_FUNCTION SMB380_RESET_INTERRUPT_FUNCTION+1
/**
\brief SMB380_READ_ACCEL_Y_FUNCTION
*/
#define SMB380_READ_ACCEL_Y_FUNCTION SMB380_READ_ACCEL_X_FUNCTION+1
/**
\brief SMB380_READ_ACCEL_Z_FUNCTION
*/
#define SMB380_READ_ACCEL_Z_FUNCTION SMB380_READ_ACCEL_Y_FUNCTION+1
/**
\brief SMB380_READ_TEMPERATURE_FUNCTION
*/
#define SMB380_READ_TEMPERATURE_FUNCTION SMB380_READ_ACCEL_Z_FUNCTION+1
/**
\brief SMB380_READ_ACCEL_XYZT_FUNCTION
*/
#define SMB380_READ_ACCEL_XYZT_FUNCTION SMB380_READ_TEMPERATURE_FUNCTION+1
/**
\brief SMB380_GET_INTERRUPT_STATUS_FUNCTION
*/
#define SMB380_GET_INTERRUPT_STATUS_FUNCTION SMB380_READ_ACCEL_XYZT_FUNCTION+1
/**
\brief SMB380_SET_LOW_G_INT_FUNCTION
*/
#define SMB380_SET_LOW_G_INT_FUNCTION SMB380_GET_INTERRUPT_STATUS_FUNCTION+1
/**
\brief SMB380_SET_HIGH_G_INT_FUNCTION
*/
#define SMB380_SET_HIGH_G_INT_FUNCTION SMB380_SET_LOW_G_INT_FUNCTION+1
/**
\brief SMB380_SET_ANY_MOTION_INT_FUNCTION
*/
#define SMB380_SET_ANY_MOTION_INT_FUNCTION SMB380_SET_HIGH_G_INT_FUNCTION+1
/**
\brief SMB380_SET_ALERT_INT_FUNCTION
*/
#define SMB380_SET_ALERT_INT_FUNCTION SMB380_SET_ANY_MOTION_INT_FUNCTION+1
/**
\brief SMB380_SET_ADVANCED_INT_FUNCTION
*/
#define SMB380_SET_ADVANCED_INT_FUNCTION SMB380_SET_ALERT_INT_FUNCTION+1
/**
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -