File: syntest.cpp

package info (click to toggle)
libsynaptics 0.14.6b-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 2,116 kB
  • ctags: 194
  • sloc: sh: 8,570; cpp: 701; makefile: 13
file content (58 lines) | stat: -rw-r--r-- 1,766 bytes parent folder | download
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;
}