/* $License: Copyright (C) 2011 InvenSense Corporation, All Rights Reserved. $ */ /***************************************************************************** * * $Id: gestureMenu.h 5705 2011-06-28 19:32:29Z nroyer $ ******************************************************************************/ /** * @defgroup * @brief * * @{ * @file gestureMenu.h * @brief * * */ #ifndef __GESTUREMENU_H__ #define __GESTUREMENU_H__ #ifdef __cplusplus extern "C" { #endif /******************************************************************************/ typedef struct sGestureMenuParams { /* Tap Params */ int xTapThreshold; int yTapThreshold; int zTapThreshold; int tapTime; int nextTapTime; int maxTaps; float shakeRejectValue; /* Shake Params */ int xShakeThresh; int yShakeThresh; int zShakeThresh; int xSnapThresh; int ySnapThresh; int zSnapThresh; int shakeTime; int nextShakeTime; int shakeFunction; int maxShakes; /* Yaw rotate params */ int yawRotateTime; int yawRotateThreshold; /* Orientation */ float orientationThreshold; int sensorsIndex; unsigned long available_sensors; } tGestureMenuParams; void PrintGestureMenu(tGestureMenuParams const * const params) ; inv_error_t GestureMenuProcessChar(tGestureMenuParams * const params,char ch); void PrintGesture(gesture_t* gesture); void PrintOrientation(unsigned short orientation); void GestureMenuSetDefaults(tGestureMenuParams * const params); void GestureMenuSetAvailableSensors(tGestureMenuParams * const params, unsigned long available_sensors); inv_error_t GestureMenuSetMpl(tGestureMenuParams const * const params); /******************************************************************************/ #ifdef __cplusplus } #endif #endif // __GESTUREMENU_H__