-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
45 lines (33 loc) · 793 Bytes
/
main.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#include "ADXL345PiI2C.hpp"
#include "ADXL345PiSPI.hpp"
#include <iostream>
#include <stdlib.h>
#include <signal.h>
using namespace std;
bool stopI2C = false;
void handleSigInt(int param) {
cout << "CTRL-C\n";
stopI2C = true;
}
int main() {
signal(SIGINT, handleSigInt);
cout << "Attempting to measure from ADX345.\n";
try {
//ADXL345PiI2C sensor(1, Scale_FullRes);
ADXL345PiSPI sensor(0, Scale_FullRes);
sensor.zeroOffsets();
//sensor.initOffset();
sensor.setActive(true);
while (!stopI2C) {
usleep(10*1000);
cout << sensor.readData().toString() << endl;
}
cout << "Shutting down." << endl;
sensor.setActive(false);
}
catch (const string& str) {
cerr << "Failed: " << str << endl;
}
// all done.
return 0;
}