Aaron Culliney
5aa691815b
Support open/closed apple tap events from touch keyboard
2019-11-10 15:30:58 -08:00
Aaron Culliney
bf4f76a142
Use origin value for touch joysticks if pythagorean result is 0
2019-11-10 06:58:27 -08:00
Aaron Culliney
00984b7ab9
Compile on Android with more warnings
2019-10-27 13:10:29 -07:00
Aaron Culliney
f608de450e
Allow super twitchy touch joystick
2019-10-20 18:40:59 -07:00
Aaron Culliney
fe714af37c
Kill some unnecessary uses of volatile
2019-06-28 18:30:45 -07:00
Aaron Culliney
c98777c6ae
Correctly handle shifted keys in JSON touch keypad joystick and simplify associated JSON preferences
2019-06-09 10:53:31 -07:00
Aaron Culliney
788c6cb172
Refactor touch joystick variants
...
- Use end-of-video-frame callbacks for more conformant delay timing
- Allow full octant for button side in touch keypad joystick
- Improved response upon unambiguous touch event (e.g., octant change) to immediately press key
2019-06-02 13:08:16 -07:00
Aaron Culliney
9b110224a0
Lite refactor/rename keys internal API
2019-03-10 12:17:06 -07:00
Aaron Culliney
d90e12b5dc
Rename touch joystick variants for code clarity
2019-02-17 08:12:23 -08:00
Aaron Culliney
0f3ba15e87
Fix build break on touch devices
2018-08-07 07:57:51 -07:00
Aaron Culliney
eb13718c5e
Introduce CPU thread function annotation and enforcement
2018-04-22 08:43:16 -07:00
Aaron Culliney
dd42645c4c
Silence some Xcode compiler warnings
2018-01-22 07:33:06 -08:00
Aaron Culliney
db816ad502
Refactor Android variant to use common shared JSON preferences
...
- Eliminates a whole bunch of boilerplate setter/getter code in various places
- Accesses preferences directly from JSON data through custom json_parse.h API
- Improves code locality for Java menus/settings
2016-04-11 22:01:30 -07:00
Aaron Culliney
3120b75e00
Enforce module ctor priorities
2016-02-22 22:41:37 -08:00
Aaron Culliney
2cc23cf35d
Upgrade to GPLv3 "or later" and update copyrights
2015-10-22 21:09:13 -07:00
Aaron Culliney
d25acb1da0
Silence logging in touch dispatch by default
2015-09-15 20:39:30 -07:00
Aaron Culliney
75ecc47307
Bugfix : show correct current button character
2015-09-04 20:35:42 -07:00
Aaron Culliney
c09fc33e98
Simplify axis selection algorithm and add commentary
2015-09-03 22:24:27 -07:00
Aaron Culliney
8ffdb8461a
Better comment for the current serious deficiency
2015-09-03 22:23:06 -07:00
Aaron Culliney
54587d166d
Less choppy axis timing
2015-09-03 22:22:44 -07:00
Aaron Culliney
287df44133
Move tap delay to joystick variant
...
- Keypad variant already has a key repeat threshold
- Improved variant touch lifecycle naming
2015-09-02 22:47:48 -07:00
Aaron Culliney
f046af0bef
Improve state machine for keypad joystick; expire touch sources that have gone up
2015-09-02 22:45:00 -07:00
Aaron Culliney
27723be6cb
Improved touch keypad joystick key repeat codepaths
2015-08-30 16:54:39 -07:00
Aaron Culliney
d2b526783a
Improve joystick calibration modes and keypad menus
2015-08-21 20:34:19 -07:00
Aaron Culliney
5c3791f5dc
Refactor GL Touch Joystick (PART I Native changes)
...
- Move touch-handling code for "regular" touch joystick into separate file
- Add new touch-handling code for "keypad" touch joystick. This is a somewhat complex state-machine to determine
which key to press depending on a full keypad rosette.
- Adds a callback to vm.c to hook into keyboard read callback. Allows us to immediately queue the next key if the
keypad touch joystick is long-pressed for either axis or button keys.
2015-08-18 21:59:41 -07:00