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 45 46 47 48 49 50 51 52 53 54 55 56 57 58
|
#include <synaptics.h>
#include <stdlib.h>
using namespace Synaptics;
int main( int argc, char* argv[] )
{
if ( argc == 1 )
{
std::list<std::string> params;
params = Pad::getAvailableParams();
std::list<std::string>::iterator it;
for ( it = params.begin(); it != params.end(); it++ )
{
std::cout << *it << "=" << Pad::getParam( *it ) << std::endl;
}
return 0;
}
if ( argc == 2 )
{
if ( Pad::hasParam( argv[1] ) )
std::cout << argv[1] << " = " << Pad::getParam( argv[1] ) << std::endl;
else
std::cout << "unknown parameter " << argv[1] << std::endl;
}
if ( argc == 3 )
{
if ( Pad::hasParam( argv[1] ) )
{
if ( Pad::getParamMin( argv[1] ) > Pad::getParamMax( argv[1] ) )
std::cout << "parameter is read only!" << std::endl;
else
{
if ( Pad::getParamMin( argv[1] ) > atof( argv[2] ) )
std::cout << "value is too low!" << std::endl;
else
Pad::setParam( argv[1], atof( argv[2] ) );
if ( Pad::getParamMax( argv[1] ) < atof( argv[2] ) )
std::cout << "value is too high!" << std::endl;
else
Pad::setParam( argv[1], atof( argv[2] ) );
}
}
else
std::cout << "unknown parameter " << argv[1] << std::endl;
}
std::cout << "synclient "; if ( !Pad::hasSynClient() ) std::cout << "not "; std::cout << "found" << std::endl;
std::cout << "syndaemon "; if ( !Pad::hasSynDaemon() ) std::cout << "not "; std::cout << "found" << std::endl;
return 1;
}
|