12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667 |
-
-
- #include <unistd.h>
- #include <iostream>
- #include <signal.h>
- #include "grovevdiv.h"
-
- using namespace std;
-
- bool shouldRun = true;
-
- void sig_handler(int signo)
- {
- if (signo == SIGINT)
- shouldRun = false;
- }
-
-
- int main ()
- {
- signal(SIGINT, sig_handler);
-
-
-
- upm::GroveVDiv* vDiv = new upm::GroveVDiv(0);
-
-
-
- while (shouldRun)
- {
- unsigned int val = vDiv->value(100);
- float gain3val = vDiv->computedValue(3, val);
- float gain10val = vDiv->computedValue(10, val);
- cout << "ADC value: " << val << " Gain 3: " << gain3val
- << "v Gain 10: " << gain10val << "v" << endl;
-
- sleep(1);
- }
-
-
- cout << "Exiting..." << endl;
-
- delete vDiv;
- return 0;
- }
|