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
fe714af37c
Kill some unnecessary uses of volatile
2019-06-28 18:30:45 -07:00
Aaron Culliney
e643b1c855
Remove misguided justTapConfigured code path
2019-06-09 14:04:14 -07:00
Aaron Culliney
4515e5d7b7
Support touch joystick button fire when swiping left/right
2019-06-09 13:02:27 -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
f038ef0346
Unify and brace thread creation with TEMP_FAILURE_RETRY()
2019-02-24 09:24:12 -08:00
Aaron Culliney
d90e12b5dc
Rename touch joystick variants for code clarity
2019-02-17 08:12:23 -08:00
Aaron Culliney
db4a71ca6f
Enable Chromium systrace for all platforms
2018-11-24 15:15:34 -08:00
Aaron Culliney
dd42645c4c
Silence some Xcode compiler warnings
2018-01-22 07:33:06 -08:00
Aaron Culliney
e4e0c941d3
Refactor CPU assembly for simplicity and efficiency
...
- Variables needed in assembly now accessible in a struct pointer that avoids __PIC__ nastiness
- Reduces code size and execution time for CPU thread
2018-01-15 16:19:21 -08:00
Aaron Culliney
28ecb323ba
Be more resilient in tap/swipe gesture handler
2016-05-09 22:03:23 -07:00
Aaron Culliney
a77075c881
Set a lower limit to avoid thread starvation
2016-04-22 20:19:40 -07:00
Aaron Culliney
7607126f7c
Avoid resetting joystick buttons too soon (to allow for ClosedApple-Reset to trigger)
2016-04-17 12:51:23 -07:00
Aaron Culliney
13184ec4be
Change the button gesture recognizer state machine
...
- Use a synchronized event queue rather than overwriting "current" button state
- Use aggressive assertions to ensure state machine is coherent
2016-04-16 14:16:34 -07: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
0dbcfbc9a2
Various fixes to get Mac and iOS building
2016-02-15 21:10:16 -08:00
Aaron Culliney
b2824e9145
Improve tap responsiveness in GL touch joystick
2016-01-08 00:28:57 -08:00
Aaron Culliney
2cc23cf35d
Upgrade to GPLv3 "or later" and update copyrights
2015-10-22 21:09:13 -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
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