164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran/* 264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran $License: 364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran Copyright (C) 2011-2012 InvenSense Corporation, All Rights Reserved. 464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran See included License.txt for License information. 564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran $ 664ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran */ 764ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#ifndef INV_MESSAGE_LAYER_H__ 864ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define INV_MESSAGE_LAYER_H__ 964ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 1064ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#include "mltypes.h" 1164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 1264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#ifdef __cplusplus 1364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaranextern "C" { 1464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#endif 1564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 1664ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran /* Level 0 Type Messages */ 1764ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran /** A motion event has occured */ 1864ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define INV_MSG_MOTION_EVENT (0x01) 1964ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran /** A no motion event has occured */ 2064ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define INV_MSG_NO_MOTION_EVENT (0x02) 2164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran /** A setting of the gyro bias has occured */ 2264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define INV_MSG_NEW_GB_EVENT (0x04) 2364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran /** A setting of the compass bias has occured */ 2464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define INV_MSG_NEW_CB_EVENT (0x08) 2564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran /** A setting of the accel bias has occured */ 2664ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#define INV_MSG_NEW_AB_EVENT (0x10) 2764ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 2864ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran void inv_set_message(long set, long clear, int level); 2964ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran long inv_get_message_level_0(int clear); 3064ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 3164ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#ifdef __cplusplus 3264ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran} 3364ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#endif 3464ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran 3564ca18f95225d0a86f7ccfd1d21c23971b9f77aeRamanan Rajeswaran#endif // INV_MESSAGE_LAYER_H__ 36