CCCPaste

sensorData.cpp

#include 
#include 
#include 
#include 
#include 

using namespace std;
 int num=0;
 int val=0;
 double sum=0;
 double avg=0.0;
 double stDev=0.0;
 double err=0.0;
 ifstream myFile_Handler;
int ReadSensor(string FileName);
int main(){
string FileX="/sys/bus/iio/devices/iio:device2/in_accel_x_raw";
string FileY="/sys/bus/iio/devices/iio:device2/in_accel_y_raw";
string FileZ="/sys/bus/iio/devices/iio:device2/in_accel_z_raw";
for (;;){
	cout << " X: " << ReadSensor(FileX) << " Y: " << ReadSensor(FileY) << " Z: "<< ReadSensor(FileZ) << endl;
	sleep(1);
	cout << "\x1b[A" << "\33[2K\r" << std::flush;
}
    return 0;
}


 int ReadSensor(string FileName){
	     int val;
	     ifstream myFile_Handler;
    string myLine;
    myFile_Handler.open(FileName);
// /sys/bus/iio/devices/iio\:device2/in_accel_x_raw
    if(myFile_Handler.is_open())    {
        while(getline(myFile_Handler, myLine)){
               val = std::stoi(myLine);
        }
    myFile_Handler.close();
    }    else    {
        cout << "Unable to open the file!";
    }

  return val;
	 }