1
0
mirror of https://github.com/cathery/sys-con.git synced 2024-11-05 08:26:32 +00:00
sys-con/source
cathery 42f14cd74c Minor fixes to config handler
Added Enable and Disable functions
the thread running bool is now properly set to false upon disabling conifg
Enable now returns early if the timer was already created
CheckForFileChanges is called once when initializing
2020-03-02 18:23:41 +03:00
..
AppletCompanion Re-organize the project 2020-01-12 05:01:44 +03:00
ControllerLib Remove Xbox One Adapter 2020-01-12 05:16:55 +03:00
ControllerSwitch while {} -> do {} while 2020-03-02 18:21:40 +03:00
inih Re-organize the project 2020-01-12 05:01:44 +03:00
libstratosphere@08c9b3cbf8 add libstratosphere 2020-02-05 20:52:59 +03:00
Sysmodule Minor fixes to config handler 2020-03-02 18:23:41 +03:00
Makefile Remove -j from makefile 2020-02-20 03:26:15 +03:00
map.png Update map.png 2020-01-12 05:04:59 +03:00
map.xml Re-organize the project 2020-01-12 05:01:44 +03:00
README.md Update README.md 2020-01-12 05:37:58 +03:00

Components

  • AppletCompanion: The homebrew application for interfacing with the sysmodule.
  • ControllerLib: The controller driver library. Since it is up to the user to provide the USB implementation, this library becomes platform independent. To use it, one must inherit abstract classes IUSBDevice, IUSBInterface, IUSBEndpoint and implement them for your target platform.
  • ControllerSwitch: The switch implementation for ControllerLib. It contains the wrappers for the abstract classes, as well as classes responsible for creating a virtual controller on the switch.
  • Sysmodule: The background process that does all the work. Responsible for detecting controllers and holding controller information, applying any changes in the config, writing to log.

File structure (sysmodule)