#include <iostream>
#include <signal.h>
#include <unistd.h>
#include "upm_utilities.h"
bool shouldRun = true;
void sig_handler(int signo)
{
  if (signo == SIGINT){
    shouldRun = false;
  }
}
int main(int argc, char **argv)
{
  signal(SIGINT,sig_handler);
  sensor.softwareReset();
  sensor.deviceInit(KX122_ODR_50,HIGH_RES,KX122_RANGE_2G);
  float x,y,z;
  int wait_time = sensor.getSamplePeriod() * MICRO_S;
  if (wait_time < 0) wait_time = 1000;
  while(shouldRun){
    sensor.getAccelerationData(&x,&y,&z);
    printf("%.02f | %.02f | %.02f\n",x,y,z);
    upm_delay_us(wait_time);
  }
  return 0;
}