{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":740871708,"defaultBranch":"main","name":"vice-joydriver-test","ownerLogin":"Compyx","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2024-01-09T08:38:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/16119233?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1704789891.0","currentOid":""},"activityList":{"items":[{"before":"f8abc3841e519bce3ccac282e72d8814c76d861a","after":"e7d715772f01eeedb9ad3320934c9d538eedf224","ref":"refs/heads/main","pushedAt":"2024-05-14T11:06:27.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Move calibration data from mappings to button, axis and hat object\n\nInstead of making `joy_calibration_t` a member of `joy_mapping_t` we now\nmake the structs members of the axis, button and hat objects, namespaced\nlike the mappings (e.g. `axis.calibration.up`).\nAlso move the `inverted` property of inputs to calibration (from\nmapping).","shortMessageHtmlLink":"Move calibration data from mappings to button, axis and hat object"}},{"before":"c47e214b6db703807df77012c9d4037ad20fb906","after":"f8abc3841e519bce3ccac282e72d8814c76d861a","ref":"refs/heads/main","pushedAt":"2024-05-13T11:04:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Implement adjusting axis values using calibration\n\nUse the calibration data of each axis to determine its position reported\nto \"VICE\".","shortMessageHtmlLink":"Implement adjusting axis values using calibration"}},{"before":"8b47a69341d046ffb94d8823f032ef0366755fe2","after":"c47e214b6db703807df77012c9d4037ad20fb906","ref":"refs/heads/main","pushedAt":"2024-05-10T09:29:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Implement parsing axis calibration\n\nParse \"calibrate axis ...\" line for\ndeadzone, fuzz and/or threshold specifications and store them in the\ncalibration struct of the axis object.","shortMessageHtmlLink":"Implement parsing axis calibration"}},{"before":"7df7c081f03a1c80f63effa3bb07d8ca39ecb75c","after":"8b47a69341d046ffb94d8823f032ef0366755fe2","ref":"refs/heads/main","pushedAt":"2024-05-09T10:05:40.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update documentation and VJM syntax highlighting","shortMessageHtmlLink":"Update documentation and VJM syntax highlighting"}},{"before":"809344c6938d1681ef4cce1d675046b414ed3b6a","after":"7df7c081f03a1c80f63effa3bb07d8ca39ecb75c","ref":"refs/heads/main","pushedAt":"2024-05-08T19:55:56.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Add docstrings to `VJM_KW_*` keyword IDs","shortMessageHtmlLink":"Add docstrings to VJM_KW_* keyword IDs"}},{"before":"f6bb0b3bcec88c380a747d0ec255101b38778c25","after":"809344c6938d1681ef4cce1d675046b414ed3b6a","ref":"refs/heads/main","pushedAt":"2024-05-05T09:28:41.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"SDL driver: change printf() calls to `msg_debug()`/`msg_error()` calls","shortMessageHtmlLink":"SDL driver: change printf() calls to msg_debug()/msg_error() calls"}},{"before":"13bef7be39ff58df56470f4fce26a396358bf73b","after":"f6bb0b3bcec88c380a747d0ec255101b38778c25","ref":"refs/heads/main","pushedAt":"2024-05-04T22:50:23.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Implement rudimentary joystick driver for SDL\n\nAdd driver methods and print axis, button and hat events on stdout when\npolling, no passing of events to the core joystick code yet.","shortMessageHtmlLink":"Implement rudimentary joystick driver for SDL"}},{"before":"a4d8a3a6f7329bcbd2dceab14d2aaece4eaec25a","after":"13bef7be39ff58df56470f4fce26a396358bf73b","ref":"refs/heads/main","pushedAt":"2024-05-03T21:08:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Pass proper hat event codes on Windows","shortMessageHtmlLink":"Pass proper hat event codes on Windows"}},{"before":"01de5790929aafa992e371f8f13b0f2c09d417a1","after":"a4d8a3a6f7329bcbd2dceab14d2aaece4eaec25a","ref":"refs/heads/main","pushedAt":"2024-05-03T20:55:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update handling of map direction events\n\nDetermine hat direction mappings and trigger their appropiate events:\nonly call `joy_perform_event()` for a mapping/direction if the\npressed/released state for that mapping/direction changed.","shortMessageHtmlLink":"Update handling of map direction events"}},{"before":"0f48bd0db450b0736359c7521457673bafb5dba1","after":"01de5790929aafa992e371f8f13b0f2c09d417a1","ref":"refs/heads/main","pushedAt":"2024-05-03T07:47:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Make Windows joycode compile again\n\nAlso update README with SDL2 package for msys2.","shortMessageHtmlLink":"Make Windows joycode compile again"}},{"before":"3208366fdbbeb697defc4ffb0259d8760b2656cb","after":"0f48bd0db450b0736359c7521457673bafb5dba1","ref":"refs/heads/main","pushedAt":"2024-05-01T10:39:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update build system to support SDL2 driver\n\nCreate `src/sdl/` to contain the SDL-specific driver, update `main.c` to\nbe built twice: once for the OS-native driver and once for SDL2.\nCurrently the `src/sdl/joy.c` file is a stub, just enough to make\neverything build.","shortMessageHtmlLink":"Update build system to support SDL2 driver"}},{"before":"6971ddd025b67454233233ff74ad2132025adbe3","after":"3208366fdbbeb697defc4ffb0259d8760b2656cb","ref":"refs/heads/main","pushedAt":"2024-05-01T07:33:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Remove wind directions from Vim syntax\n\nThe wind directions (e.g. \"north, east\") are no longer used in mapping\nfiles.","shortMessageHtmlLink":"Remove wind directions from Vim syntax"}},{"before":"e5ab9e5648107c68dfd35ee8f63918300ac626cb","after":"6971ddd025b67454233233ff74ad2132025adbe3","ref":"refs/heads/main","pushedAt":"2024-04-30T08:20:48.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Get rid of simulating hats on Linux\n\nLinux doesn't expose input sources as hats, except for mapping two\nsimilarly named axes (`ABS_HAT[n][XY]`) to hat inputs. I tried to expose\nthese axes as hats, but it only makes the code hard to debug and\nmaintain. So from now on only hats for OSes that actually report them as\na single input (e.g. Windows' DirectInput).","shortMessageHtmlLink":"Get rid of simulating hats on Linux"}},{"before":"9d187487b1380bc1fbf7ffd76d5ff27457fa165f","after":"e5ab9e5648107c68dfd35ee8f63918300ac626cb","ref":"refs/heads/main","pushedAt":"2024-04-27T06:15:06.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Add action name parsing\n\nAdd `get_ui_action()` to get action ID (and optionally keep name).","shortMessageHtmlLink":"Add action name parsing"}},{"before":"05201f82ae1c4eb397af46a5a835cb1bc7fd69a3","after":"9d187487b1380bc1fbf7ffd76d5ff27457fa165f","ref":"refs/heads/main","pushedAt":"2024-04-25T08:26:45.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Use four mapping for directions of hats\n\nUse anonymous struct to \"namespace\" four `joy_mapping_t`s (up, down,\nleft, right) for hats, meaning on Linux the mappings (negative,\npositive) of the two axes that make up a hat aren't used for mappings\nanymore, but the axis data is still used to determine which of the four\nmappings to use. WIP.","shortMessageHtmlLink":"Use four mapping for directions of hats"}},{"before":"683485b2b5b3e120c02c15acef4b1df2e5c6a303","after":"05201f82ae1c4eb397af46a5a835cb1bc7fd69a3","ref":"refs/heads/main","pushedAt":"2024-04-23T19:06:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Refactor axis and button mapping parsing\n\nAdd `get_axis_mapping()` and `get_button_mapping()` to parse axis/button\nspecification and return `joy_mapping_t` references.","shortMessageHtmlLink":"Refactor axis and button mapping parsing"}},{"before":"7348b29ea47a7e908b9c701289b834eb538020e3","after":"683485b2b5b3e120c02c15acef4b1df2e5c6a303","ref":"refs/heads/main","pushedAt":"2024-04-22T16:04:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Refactor parser\n\nSimplify parser by keeping state in a struct and removing `endptr`\nmembers of various parser functions: have the calling code update the\nparser line buffer position by themselves if parsing a token was\nsuccessful (and skip whitespace to next token).","shortMessageHtmlLink":"Refactor parser"}},{"before":"fa81254f6aa3ea0f1398c92cb56f6427eae17b1d","after":"7348b29ea47a7e908b9c701289b834eb538020e3","ref":"refs/heads/main","pushedAt":"2024-04-16T17:34:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"0dc57c7662a110607280064fecadd6e4e81ca5db","after":"fa81254f6aa3ea0f1398c92cb56f6427eae17b1d","ref":"refs/heads/main","pushedAt":"2024-03-09T08:11:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Implement \"hat\" events for Linux\n\nCombine the two axes events that make up a \"hat\" in Linux to generate a\nhat event for the generic joystick code.\nAlso make sure we set the \"digital\" property of the hat axes when\nscanning so we can get the proper `joystick_axis_value_t` values.","shortMessageHtmlLink":"Implement \"hat\" events for Linux"}},{"before":"f2f83e46c92d670e70ecc6e0d6fbcabbaab60714","after":"0dc57c7662a110607280064fecadd6e4e81ca5db","ref":"refs/heads/main","pushedAt":"2024-03-08T08:59:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update win32 driver to use the `hwdata` member of `joy_device_t`","shortMessageHtmlLink":"Update win32 driver to use the hwdata member of joy_device_t"}},{"before":"a4ddd51720a9d9d6b33f005c03a37d8da79c08cf","after":"f2f83e46c92d670e70ecc6e0d6fbcabbaab60714","ref":"refs/heads/main","pushedAt":"2024-03-08T08:43:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Rename `priv` member of `joy_device_t` to `hwdata`\n\nUpdate Linux driver to use the new name, breaks all other drivers.","shortMessageHtmlLink":"Rename priv member of joy_device_t to hwdata"}},{"before":"997b8fa7b65ced3b6d3077e0439e14bcc0496a8f","after":"a4ddd51720a9d9d6b33f005c03a37d8da79c08cf","ref":"refs/heads/main","pushedAt":"2024-03-07T16:55:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Fix typo, add","shortMessageHtmlLink":"Fix typo, add"}},{"before":"06262c151180a45800f090dfb0ca99792033aaeb","after":"997b8fa7b65ced3b6d3077e0439e14bcc0496a8f","ref":"refs/heads/main","pushedAt":"2024-03-07T16:48:09.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Small additions before pushing","shortMessageHtmlLink":"Small additions before pushing"}},{"before":"f8efca2b70c9854bf658c8f5f4536f463713ee76","after":"06262c151180a45800f090dfb0ca99792033aaeb","ref":"refs/heads/main","pushedAt":"2024-03-06T09:14:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"c945cabd5401dd26e56bd79e4c8067b2110f8064","after":"f8efca2b70c9854bf658c8f5f4536f463713ee76","ref":"refs/heads/main","pushedAt":"2024-02-29T19:04:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Rework joy axis direction/pot mappings\n\nProvide three joy mappings for axes: negative, positive and pot\n(unimplemented). Implement triggering `joy_perform_event()` for negative\nand positive directions.","shortMessageHtmlLink":"Rework joy axis direction/pot mappings"}},{"before":"baffe483d6168549a8d4b0bbfbe7a1fd26682656","after":"c945cabd5401dd26e56bd79e4c8067b2110f8064","ref":"refs/heads/main","pushedAt":"2024-02-28T22:06:31.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Implement mapping axis directions to pins\n\nStill needs support in the event code to trigger the proper pin,\ndepending on the axis direction and value.","shortMessageHtmlLink":"Implement mapping axis directions to pins"}},{"before":"687d4dab3c7b4625ff01b22ca4c99a2e745ba0e6","after":"baffe483d6168549a8d4b0bbfbe7a1fd26682656","ref":"refs/heads/main","pushedAt":"2024-02-28T18:51:25.000Z","pushType":"push","commitsCount":5,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Make `--joymap` require a device node among the command line arguments\n\nIn order to store the parsed mappings we need a `joy_device_t` instance,\nso the `--joymap` option requires a device node to be given on the\ncommand line. The `--joymap` option can be combined with `--poll`.","shortMessageHtmlLink":"Make --joymap require a device node among the command line arguments"}},{"before":"9a1decec24947dd9a858b14fb8e4095d77e2f6a1","after":"687d4dab3c7b4625ff01b22ca4c99a2e745ba0e6","ref":"refs/heads/main","pushedAt":"2024-02-26T18:30:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Move shared types into new header `joyapi-types.h`\n\nUse separate header for types, enums and defines shared by `joy.c`,\n`joyapi.c` and joymap.c` to avoid interdependencies in headers.","shortMessageHtmlLink":"Move shared types into new header joyapi-types.h"}},{"before":"1a4bc38a2a8937f3c54c9cd6858cf62ab8b2a45c","after":"9a1decec24947dd9a858b14fb8e4095d77e2f6a1","ref":"refs/heads/main","pushedAt":"2024-02-26T18:18:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update README with link to joymap syntax document","shortMessageHtmlLink":"Update README with link to joymap syntax document"}},{"before":"36b09e463f44fa4ee604b9d446f10a9022e1cc6c","after":"1a4bc38a2a8937f3c54c9cd6858cf62ab8b2a45c","ref":"refs/heads/main","pushedAt":"2024-02-26T18:11:27.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"Compyx","name":"Bas Wassink","path":"/Compyx","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/16119233?s=80&v=4"},"commit":{"message":"Update syntax document","shortMessageHtmlLink":"Update syntax document"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAESV8MCgA","startCursor":null,"endCursor":null}},"title":"Activity ยท Compyx/vice-joydriver-test"}