* adding accel-neutral-settings API proposal
[libnomaccel] / include / accel.h
index 9863530..38bd385 100644 (file)
 typedef int   value;
 typedef float angle;
 
+typedef struct {
+       value x;
+       value y;
+       value z;
+       angle pitch;
+       angle roll;
+} NomAccelCache;
+
 /* simplest retrieving functions: x,y,z,pitch,roll */
 value nom_accel_get_x ();
 value nom_accel_get_y ();
@@ -37,5 +45,11 @@ void  nom_accel_get_all ( value* x, value* y, value* z,
                           angle* pitch, angle* roll     );
 
 
+void    nom_accel_cache_get  (NomAccelCache* put_to);
+#define nom_accel_cache_get_x(cache)     ((cache)->x)
+#define nom_accel_cache_get_y(cache)     ((cache)->y)
+#define nom_accel_cache_get_z(cache)     ((cache)->z)
+#define nom_accel_cache_get_pitch(cache) ((cache)->pitch)
+#define nom_accel_cache_get_roll(cache)  ((cache)->roll)
 
 #endif