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