Travis Nickles
41fa8cac82
Use delegate method of grabbing struct reference
...
Might replace the delegate with a class method later
but this method works pretty well as is
2017-12-11 03:57:48 -06:00
Travis Nickles
d66c98c139
Remove new DS4State object creation per poll
2017-12-02 01:45:51 -06:00
Travis Nickles
bc181b3e8b
Add Enhanced Precision curve changes to LS
2017-11-30 14:25:46 -06:00
Travis Nickles
c479a30570
Loosen enhanced precision output curves for sticks
2017-11-30 01:40:28 -06:00
Travis Nickles
9a1590bf4f
Fix macro binding for multiple touchpad swipe controls
...
Related to issue #162 .
2017-11-27 12:43:38 -06:00
Travis Nickles
64b00804ce
Change stick mouse speed. Remove old initial speed offset
...
The speed is the same at mouse sensitivity 25 compared
to the previous version. However, the new version will be
a bit stiffer using other sensitivity values
2017-11-25 03:13:22 -06:00
Travis Nickles
faa3a92378
Add reference count for macro array
...
Should be good enough to avoid macro checking for now
2017-11-23 02:31:35 -06:00
Travis Nickles
c073e721fc
Update custom led color from main Controllers tab
...
Related to issue #153 .
2017-11-22 19:23:23 -06:00
Travis Nickles
76136c71a9
Correct window location saving to take window state into account (negative values)
...
Related to issue #157 .
2017-11-22 02:00:51 -06:00
Travis Nickles
e556213a44
Use new populateFieldMapping method for custom actions
2017-11-17 12:39:39 -06:00
Travis Nickles
c5c56cf78c
Trim ScpUtil.cs. Do not create new instances of DS4StateFieldMapping each frame
2017-11-17 02:50:37 -06:00
Travis Nickles
e88f19ff1f
Minor tweak
2017-11-10 11:22:26 -06:00
Travis Nickles
112e6ab232
Add delay before executing program linked to a profile
2017-11-09 22:14:49 -06:00
Travis Nickles
044e1ddad8
Minor tweak
2017-11-06 20:17:21 -06:00
Travis Nickles
9d6aa5413e
Add convenience methods for managing HidGuardian whitelist key
...
Currently commented out to the public. Using for my local copy
2017-11-06 20:01:26 -06:00
Travis Nickles
30131ded30
More extended keys
2017-11-06 16:38:26 -06:00
Travis Nickles
1f8dcaa2ee
Made sure to add extended key flag for more multimedia keys
2017-11-06 16:04:46 -06:00
Travis Nickles
e5c124fecd
Add extended bit for next track and prev track keys
2017-11-06 00:48:54 -06:00
Travis Nickles
5df02aafa7
Save form position
...
Related to issue #142 .
2017-11-05 20:18:36 -06:00
Travis Nickles
2fa075348c
Remove unnecessary check
2017-10-31 18:36:48 -05:00
Travis Nickles
a7f4dec009
Parse extras before launching actions
...
Related to issue #133 .
2017-10-26 01:37:21 -05:00
Travis Nickles
99715656e3
Lower times used for taps and holds
...
Related to issue #129
2017-10-23 13:17:55 -05:00
Travis Nickles
debbb23530
Remove unused method
2017-10-20 20:48:48 -05:00
Travis Nickles
ad2b6eea25
Different implementation of linked profile support
...
Related to issue #84 .
2017-10-19 14:16:09 -05:00
Travis Nickles
e07f902751
Only load profiles as needed rather than at program startup
2017-10-19 03:21:33 -05:00
Travis Nickles
2c5576a7c5
Reduce gyro mouse deadzone
2017-10-13 02:48:44 -05:00
Travis Nickles
0c303a091a
Correct touchpad toggle messages
2017-10-11 21:26:21 -05:00
Travis Nickles
6ab0f3f020
Make sure one full wheel click is used per action
2017-10-05 22:00:04 -05:00
Travis Nickles
4f4bf78bea
Fixed service changing when dinput only mode has changed
2017-10-02 13:38:39 -05:00
Travis Nickles
2e8aee10e0
Default touchpad jitter compensation to true again
...
The current settings work pretty well and
would probably be preferred
2017-09-20 21:44:31 -05:00
Travis Nickles
f96731ea8a
Correct reverse smoothing buffer traversal
2017-09-20 21:39:55 -05:00
Travis Nickles
cdb17f43a7
Change touchpad jitter compensation
2017-09-20 21:19:42 -05:00
Travis Nickles
9ae43db945
Remove unused parameters from method call
2017-09-20 00:52:33 -05:00
Travis Nickles
62051665bd
Tweak pulse charging routine
2017-09-19 22:08:03 -05:00
Travis Nickles
6348720776
Minor tweak
2017-09-19 21:36:33 -05:00
Travis Nickles
ac4e940605
Split flash duration into segments.
...
Needed to reduce CPU usage while flashing is active
2017-09-19 21:13:46 -05:00
Travis Nickles
98c1a9ff41
Remove unused list
2017-09-19 20:42:10 -05:00
Travis Nickles
e8880c5d28
Minor tweak
2017-09-17 13:37:31 -05:00
Travis Nickles
e847fd6458
Tweak temp thread creation
2017-09-05 21:28:54 -05:00
Travis Nickles
c6d7507a01
Trim code. Use namespace
2017-09-05 04:27:24 -05:00
Travis Nickles
1fedb61d2b
Change thread affinity of BackgroundWorker
2017-08-27 21:26:36 -05:00
Travis Nickles
c8809f37cb
Thread priority changes
2017-08-27 03:45:35 -05:00
Travis Nickles
6190ddff9b
Change thread affinity of DS4Device objects
...
Drastically improves performance. Might be able to remove the
need for the separate input thread later.
2017-08-26 04:25:42 -05:00
Travis Nickles
644c674a27
Remove async usage in method
2017-08-24 23:08:35 -05:00
Travis Nickles
2ea4967486
Change input key method to return DS4Controls value instead of string
2017-08-22 19:52:32 -05:00
Travis Nickles
0817da3864
Minor tweaks. Use different timer class for some timers.
...
Take some routines out of the main thread
2017-08-22 17:37:39 -05:00
Travis Nickles
dd1c2eca62
Change touchpad jitter values
2017-08-19 18:39:03 -05:00
Travis Nickles
c03c173f31
Use EaseOutQuad curve for idle disconnect led color
...
Linear seems to have the led blank too quickly towards the end
2017-08-18 23:33:37 -05:00
Travis Nickles
f0d967cd63
Minor tweak to touchpad jitter compensation code
2017-08-18 20:52:11 -05:00
Travis Nickles
55b2de6d67
Change touchpad jitter compensation routine
2017-08-18 02:41:37 -05:00
Travis Nickles
8dca930400
Create separate output accel values
2017-08-08 20:19:17 -05:00
Travis Nickles
a32e80fe61
Add offset for touchpad mouse
2017-08-06 20:31:55 -05:00
Travis Nickles
cb599a984f
Make touchpad jitter compensation default to false
2017-08-06 19:50:49 -05:00
Travis Nickles
8ae6e062e3
Add experimental touchpad invert disable routine. Raise mouse stick offset
2017-08-04 22:36:46 -05:00
Travis Nickles
acb03500a0
Lower mouse speed factor
2017-08-04 06:11:55 -05:00
Travis Nickles
7f75565aec
Rid another unnecessary state copy call.
2017-07-27 07:32:09 -05:00
Travis Nickles
60a21a9fe3
Minor changes
2017-07-26 21:38:34 -05:00
Travis Nickles
436d0ed1ef
No longer make unnecessary state object copies
2017-07-26 06:13:18 -05:00
Travis Nickles
8250f9be5c
Attempt to use timestamp from ds4. Preserve changes.
2017-07-26 04:30:50 -05:00
Travis Nickles
9d88fda0d2
Tweak gyro mouse
2017-07-24 22:55:28 -05:00
Travis Nickles
aab2bb13f4
Add finger on touchpad back as a shift modifier
2017-07-22 20:48:04 -05:00
Travis Nickles
3dcd4d94b9
Added clamping for rotation. Fixed bug with identical dict keys
2017-07-20 04:25:15 -05:00
Travis Nickles
1b0ddfd910
Minor changes
2017-07-20 00:57:14 -05:00
Travis Nickles
5a84f8b2e3
Added sixaxis output curve options
2017-07-19 18:17:11 -05:00
Travis Nickles
fd1479f09f
Added output curve options for L2 and R2
2017-07-19 15:15:59 -05:00
Travis Nickles
0e8daf05b0
Make sure sixaxis value ratios do not go above 1.0
2017-07-18 20:18:01 -05:00
Travis Nickles
ec130f6156
Add sixaxis anti-deadzone settings
2017-07-18 19:44:55 -05:00
Travis Nickles
7ddd2c1bf5
Add sixaxis max zone setting
2017-07-18 17:28:16 -05:00
Travis Nickles
8eb9d6391f
Some optimizations
2017-07-18 15:37:01 -05:00
Travis Nickles
a335decc90
Move accel dead zone calculations
2017-07-18 14:21:03 -05:00
Travis Nickles
9972e85e13
More minor gyro changes
2017-07-16 19:42:43 -05:00
Travis Nickles
dba2b1bbb3
Tweaks to how imu data is used
2017-07-16 07:11:58 -05:00
Travis Nickles
887a4fbdbd
Make imu data part of the DS4State
2017-07-16 03:30:49 -05:00
Travis Nickles
817505a989
Take poll time into account for gyro mouse
2017-07-16 02:22:21 -05:00
Travis Nickles
53b0de087c
Allow gyro roll to control mouse x axis. Related to issue #90 .
2017-07-14 07:46:45 -05:00
Travis Nickles
56fff28f65
Try to correct some problems with imu data usage
2017-07-13 08:17:00 -05:00
Travis Nickles
c5dd97ebe5
Preserve minor optimizations before next test
2017-07-13 07:27:25 -05:00
Travis Nickles
c0403fa7ab
Add touchpad mouse axis inverting. Related to issue #83 .
2017-07-12 22:39:46 -05:00
Travis Nickles
6f069482a2
Minor optimizations
2017-07-12 08:04:37 -05:00
Travis Nickles
b62b490ff1
Allow Disconnect BT special action to work with Sony dongle connections
...
This might be temporary
2017-06-30 21:29:20 -07:00
Travis Nickles
d74820dbf5
Add rotation routine for LS and RS
2017-06-30 01:42:19 -07:00
Travis Nickles
2fabd860a2
Enable xinput hotplug from a sync change when using Sony dongle
2017-06-29 19:27:08 -07:00
Travis Nickles
6c21572249
Minor changes
2017-06-29 06:16:02 -07:00
Travis Nickles
484337f42f
Add gyro mouse smoothing routine
2017-06-28 21:42:16 -07:00
Travis Nickles
86816db41a
Lower gyro mouse offset
2017-06-27 08:19:55 -07:00
Travis Nickles
49024cddaf
Tweak gyro mouse variables
2017-06-26 23:38:01 -07:00
Travis Nickles
64693190f0
Fix gyro mouse coefficient. Change base gyro mouse settings.
2017-06-24 19:09:03 -07:00
Travis Nickles
588c2d4385
Add vertical scale for gyro mouse mode
2017-06-24 02:52:39 -07:00
Travis Nickles
9f554cf6c1
Minor optimization
2017-06-22 09:02:51 -07:00
Travis Nickles
35031f5c5f
Double check that mouse remainders are reset when gyro mouse is not active
2017-06-22 07:36:40 -07:00
Travis Nickles
6eb618a934
Lower gyro deadzone value
2017-06-22 06:49:02 -07:00
Travis Nickles
44aef8b90d
Fixed distinction between one finger touchpad touch and two finger touch
...
Touch 2 being active does not necessarily mean two fingers
are currently on the touchpad
2017-06-22 03:24:51 -07:00
Travis Nickles
2d58034415
Allow gyro button triggers to disable gyro
2017-06-22 00:43:44 -07:00
Travis Nickles
162092800e
Add deadzone routine to Gyro mouse
...
Not sure if this will stay
2017-06-21 21:18:15 -07:00
Travis Nickles
f4302a752d
Initial attempt at fixing gyro support. Related to issue #48 .
...
It will be a mess for the forseeable future
2017-06-21 18:07:21 -07:00
Travis Nickles
d6d6f63073
Change some thread priorities
2017-06-19 21:37:08 -07:00
Travis Nickles
328b2dc14c
Attempt to smooth out mouse cursor for analog sticks
2017-06-19 08:50:28 -07:00
Travis Nickles
2780dc3ac4
Change thread affinity of x360Bus object
2017-06-18 07:07:48 -07:00
Travis Nickles
1f2f9f16db
Minor tweaks to improve responsiveness
2017-06-18 03:20:10 -07:00
Travis Nickles
a473224293
Fix mouse distance offset for negative stick axes
2017-06-17 03:13:33 -07:00
Travis Nickles
2cf33e1bba
Test hotplug changes. Change mouse remainder cutoff
2017-06-11 08:15:45 -07:00
Travis Nickles
7bf43f93f5
Revert to using temporary variables for now
2017-06-10 19:58:30 -07:00
Travis Nickles
1fc77c5537
Take current stick direction into account for mouse offset
2017-06-10 17:48:34 -07:00
Travis Nickles
ab9c3abe05
Move Quick Charge check to input thread
2017-06-09 23:45:19 -07:00
Travis Nickles
e1efb2bb5b
Do not need temp profile index for some properties
2017-06-08 14:38:46 -07:00
Travis Nickles
1c613139ef
Use temp arrays to help cache some data
2017-06-08 14:26:50 -07:00
Travis Nickles
63dddf4373
Changes to fix Quick Charge option
2017-06-08 13:52:47 -07:00
Travis Nickles
9a4fc0476e
Change property access
2017-06-08 11:09:05 -07:00
Travis Nickles
8f0c5d84ac
Define output curve ints in the class instead of using temporary variables
2017-06-08 11:01:14 -07:00
Travis Nickles
751e4f4e7a
Add initial output curve options
2017-06-08 00:37:04 -07:00
Travis Nickles
ce0ac4f04a
Make sure multi-action button can work with touchpad area button
2017-06-05 01:31:29 -07:00
Travis Nickles
31f1382245
Change when sleep is run for device removal
2017-06-03 15:35:13 -07:00
Travis Nickles
4b0e3dee62
Corrected some control identifiers
2017-06-01 22:58:01 -07:00
Travis Nickles
f7d3d1bf47
Cut off mouse remainders
2017-05-31 14:09:16 -07:00
Travis Nickles
5062e769ec
Add initial offset for mouse actions bound to analog sticks
...
Use magic constant for now. Maybe this will be exposed as a setting
in the future
2017-05-31 13:06:52 -07:00
Travis Nickles
4a642db6e2
Change mouse actions for LS and RS to take poll time into account
...
Make sure speed stays consistent no matter which connection
type is used
2017-05-31 00:47:13 -07:00
Travis Nickles
0086b953e3
Move lightbar color change to execute later
2017-05-30 15:00:23 -07:00
Travis Nickles
24689aa701
Calculate lightbar color after interacting with ScpVBus
2017-05-29 19:28:21 -07:00
Travis Nickles
ba4bd72755
Minor updates for lightbar dimming
2017-05-27 07:05:46 -07:00
Travis Nickles
c781082425
Add DateTime fields to SpecialAction
2017-05-26 18:57:46 -07:00
Travis Nickles
5a0fb09291
Update serial for Sony dongle connection upon sync event
...
Related to issue #44 .
2017-05-25 02:51:28 -07:00
Travis Nickles
1c6add01eb
Change to allow multiple multi-action button actions to work
...
Related to issue #34
2017-05-22 08:06:20 -07:00
Travis Nickles
aa0e0fce50
Fix index out of bounds error
2017-05-20 18:56:11 -07:00
Travis Nickles
f9de32e184
Use proper index for dinput only flag
2017-05-18 18:16:08 -07:00
Travis Nickles
1e2c57a08a
Minor optimizations
2017-05-18 17:51:01 -07:00
Travis Nickles
b3bd007219
Use proper xinput index on hotplug. Fix bad copy paste job
2017-05-18 16:33:37 -07:00
Travis Nickles
1ef0b04dbc
Fixed bug with code executing with no user input
...
This should not be happening in the first place
2017-05-17 10:59:49 -07:00
Travis Nickles
84fdb26d18
Reset old backstore profile values before loading new profile values
2017-05-17 06:11:32 -07:00
Travis Nickles
2b741533bb
Minor optimizations
2017-05-17 01:59:09 -07:00
Travis Nickles
1958f082c5
Change battery status change reporting
2017-05-17 00:57:06 -07:00
Travis Nickles
ac23921978
Allow BT poll rate to be specified. Use thread action queue now. Some bug fixes
2017-05-16 23:02:12 -07:00
Travis Nickles
9b78668935
Test new action invocation on input threads.
...
Only used to transfer idle disconnect time but
it might be more useful in the future.
2017-05-13 19:31:39 -07:00
Travis Nickles
b1c640eaa1
Enforce Launch Program with Profile during a hotplug event
2017-05-13 16:47:54 -07:00
Travis Nickles
bca7850a36
Stop using Async methods for FileStream instance. Reduce CPU usage. Initial thread action queue.
...
No longer uses an application set timeout but it looks like
a timeout will be handled by the system
2017-05-13 15:01:43 -07:00
Travis Nickles
edeaa30b59
Code clean up. Reset xinput mapping for more bound actions.
2017-05-12 07:48:58 -07:00
Travis Nickles
f3c9e08398
Minor changes
2017-05-11 08:13:51 -07:00
Travis Nickles
81b54a7dd9
Change plugin and unplug routines with ScpVBus
2017-05-11 06:41:18 -07:00
Travis Nickles
e620dce4b9
Minor clean up
2017-05-09 17:23:51 -07:00
Travis Nickles
7e61f52dd1
Launch new task for Launch Program with Profile
2017-05-09 16:34:56 -07:00
Travis Nickles
0e6514a072
Fixed reverse 360 button mapping generation
...
Share and Options were not being mapped properly.
Resolves issue #33 .
2017-05-09 07:53:10 -07:00
Travis Nickles
6074445c03
Attempt at better clean up when removing devices
...
Use SynchronizationContext to run some tasks in main thread
as opposed to input thread
2017-05-09 03:11:50 -07:00
Travis Nickles
8b42562aec
Alter how Launch Program with Profile works
2017-05-08 22:12:39 -07:00
Travis Nickles
74aa709583
Only use one instance of field mapping in case of multiple multi-action button assignments
2017-05-08 20:06:48 -07:00
Travis Nickles
22ebca3e01
Make sure extra flags are populated in more places for special actions
2017-05-08 07:29:38 -07:00
Travis Nickles
4980cd01dc
Fix issue with multi-action button not working
...
Related to issue #26 .
2017-05-08 07:27:41 -07:00
Travis Nickles
5bfd6df2d3
Added max zone settings
2017-05-05 09:13:12 -07:00
Travis Nickles
be27af50d3
Some optimizations. Use reverse mapping array. Skip xinput report in dinput mode.
2017-05-04 08:42:27 -07:00
Travis Nickles
400ba4f293
Fix process starting issue when activating exclusive mode
...
Only one hotplug request should be processed at a time now.
Hopefully this fixes issues with devices staying disabled
2017-05-01 11:28:07 -07:00
Travis Nickles
4ce52da612
Test minor change of usb device removal
2017-05-01 03:40:37 -07:00
Travis Nickles
d37e0709c0
More log messages. Tweak DisconnectBT. Other minor changes.
2017-05-01 02:29:19 -07:00