|
12 | 12 | from PalmControl import Palm_Control_Listener #For palm-tilt based control |
13 | 13 | from FingerControl import Finger_Control_Listener #For finger-pointing control |
14 | 14 |
|
| 15 | +def show_help(): |
| 16 | + print "----------------------------------PyLeapMouse----------------------------------" |
| 17 | + print "Use --finger (or blank) for pointer finger control, and --palm for palm control." |
| 18 | + print "Set smooth aggressiveness (# samples) with \"--smooth-aggressiveness [# samples]\"" |
| 19 | + print "Set smooth falloff with \"--smooth-falloff [% per sample]\"" |
| 20 | + print "Read README.md for even more info.\n" |
15 | 21 |
|
16 | 22 | def main(): |
17 | | - print "Use --finger (or no options) for pointer finger control,\nand --palm for palm control.\nRead README.md for more info." |
| 23 | + if "-h" in sys.argv or "--help" in sys.argv: |
| 24 | + show_help() |
| 25 | + return |
| 26 | + |
| 27 | + print "----------------------------------PyLeapMouse----------------------------------" |
| 28 | + print "Use --finger (or blank) for pointer finger control, and --palm for palm control." |
| 29 | + print "Use -h or --help for more info.\n" |
| 30 | + |
| 31 | + #Default |
| 32 | + finger_mode = True |
| 33 | + smooth_aggressiveness = 8 |
| 34 | + smooth_falloff = 1.3 |
| 35 | + |
| 36 | + for i in range(0,len(sys.argv)): |
| 37 | + arg = sys.argv[i].lower() |
| 38 | + if "--palm" in arg: |
| 39 | + finger_mode = False |
| 40 | + if "--smooth-falloff" in arg: |
| 41 | + smooth_falloff = float(sys.argv[i+1]) |
| 42 | + if "--smooth-aggressiveness" in arg: |
| 43 | + smooth_aggressiveness = int(sys.argv[i+1]) |
18 | 44 |
|
19 | 45 | listener = None; #I'm tired and can't think of a way to organize this segment nicely |
20 | 46 |
|
21 | 47 | #Create a custom listener object which controls the mouse |
22 | | - if len(sys.argv) == 1: #Finger pointer mode |
23 | | - listener = Finger_Control_Listener(Mouse) |
| 48 | + if finger_mode: #Finger pointer mode |
| 49 | + listener = Finger_Control_Listener(Mouse, smooth_aggressiveness=smooth_aggressiveness, smooth_falloff=smooth_falloff) |
24 | 50 | print "Using finger mode..." |
25 | | - elif sys.argv[1].lower() == "--finger": #Also finger control mode |
26 | | - listener = Finger_Control_Listener(Mouse) |
27 | | - print "Using finger mode..." |
28 | | - elif sys.argv[1].lower() == "--palm": #Palm control mode |
| 51 | + else: #Palm control mode |
29 | 52 | listener = Palm_Control_Listener(Mouse) |
30 | 53 | print "Using palm mode..." |
31 | | - else: |
32 | | - print "Error parsing input options" |
33 | | - exit(1) |
| 54 | + |
34 | 55 |
|
35 | 56 | controller = Leap.Controller() #Get a Leap controller |
36 | 57 | print "Adding Listener." |
|
0 commit comments