#include <stdio.h>
#include <signal.h>
#include <getopt.h>
#define I2C_BUS 2
static int running = 0;
static void __signal_handler(__attribute__ ((unused)) int dummy)
{
running=0;
return;
}
static void __tap_callback_func(int direction, int counter)
{
switch(direction){
case 1:
printf("received tap in direction: X+");
break;
case 2:
printf("received tap in direction: X-");
break;
case 3:
printf("received tap in direction: Y+");
break;
case 4:
printf("received tap in direction: Y-");
break;
case 5:
printf("received tap in direction: Z+");
break;
case 6:
printf("received tap in direction: Z-");
break;
default:
printf("invalid tap direction: %d", direction);
}
printf(" counter: %d\n", counter);
fflush(stdout);
return;
}
int main()
{
signal(SIGINT, __signal_handler);
running = 1;
fprintf(stderr,"rc_mpu_initialize_dmp_failed\n");
return -1;
}
while(running){
}
return 0;
}
int rc_mpu_initialize_dmp(rc_mpu_data_t *data, rc_mpu_config_t conf)
Initializes the MPU in DMP mode, see rc_test_dmp example.
int rc_mpu_power_off(void)
Powers off the MPU.
rc_mpu_config_t rc_mpu_default_config(void)
Returns an rc_mpu_config_t struct with default settings.
int rc_mpu_set_tap_callback(void(*func)(int direction, int counter))
sets the callback function triggered when a tap is detected
void rc_usleep(unsigned int us)
Sleep in microseconds.
configuration of the mpu sensor
Definition: mpu.h:155
int i2c_bus
which bus to use, default 2 on Robotics Cape and BB Blue
Definition: mpu.h:160
data struct populated with new sensor data
Definition: mpu.h:199