aboutsummaryrefslogtreecommitdiff
path: root/src/core/hle/service/hid
AgeCommit message (Collapse)Author
2018-08-28kernel: Eliminate kernel global stateLioncash
As means to pave the way for getting rid of global state within core, This eliminates kernel global state by removing all globals. Instead this introduces a KernelCore class which acts as a kernel instance. This instance lives in the System class, which keeps its lifetime contained to the lifetime of the System class. This also forces the kernel types to actually interact with the main kernel instance itself instead of having transient kernel state placed all over several translation units, keeping everything together. It also has a nice consequence of making dependencies much more explicit. This also makes our initialization a tad bit more correct. Previously we were creating a kernel process before the actual kernel was initialized, which doesn't really make much sense. The KernelCore class itself follows the PImpl idiom, which allows keeping all the implementation details sealed away from everything else, which forces the use of the exposed API and allows us to avoid any unnecessary inclusions within the main kernel header.
2018-08-23hid: Move core include to cpp fileLioncash
This isn't required to be in the header. Instead, directly include what this header needs and move it to the cpp file where it belongs.
2018-08-12hid: disable clang-format around tablesLioncash
Prevents clang-format from butchering them.
2018-08-12hid: Stub DisconnectNpad()Lioncash
This is required by ARMS.
2018-08-08hid: fix IsSixAxisSensorAtRest() responsemailwl
2018-08-07services/hid: Add ActivateNpadWithRevision() to the hid function info arrayLioncash
Updated based off the information on Switch Brew.
2018-07-30Add some HID commands (#843)Hexagon12
* Added some HID commands * Addressed comments
2018-07-26service/hid: Add the hidbus, hid:dbg, hid:sys, and hid:tmp servicesLioncash
2018-07-26service/hid: Add the xcd:sys serviceLioncash
2018-07-26service/hid: Add irs servicesLioncash
2018-07-24core_timing: Split off utility functions into core_timing_utilMerryMage
2018-07-19hid: Use a ranged-for loops in UpdatePadCallbackLioncash
Modernizes the loops themselves while also getting rid of a signed/unsigned comparison in a loop condition.
2018-07-19hid: Use HID_NUM_LAYOUTS constant for indicating size of the layouts arrayLioncash
Gets rid of the use of a magic constant
2018-07-18Fill in more fields in TouchScreenEntryTouchZach Hilman
2018-07-18Single touch supportZach Hilman
2018-07-15HID: Update controllers less oftenJames Rowe
2018-07-10hid: Fix timestamps and controller type.bunnei
- This fixes user input in SMO.
2018-07-02Rename logging macro back to LOG_*James Rowe
2018-06-13Narrow down filter of layout configsZach Hilman
2018-06-13Move loop condition to free functionZach Hilman
2018-06-13Avoid initializing single-joycon layouts with handheld controllerZach Hilman
2018-06-11hid: Update all layouts and only show handheld as connected, fixes libnx ↵shinyquagsire23
input for P1_AUTO
2018-05-30add IPC CommandType & Some HID FunctionInfo (#487)greggameplayer
* add some CommandType * add some hid FunctionInfo * add some other HID FunctionInfo * delete non useful comments
2018-05-23Fix deadlocks caused from HID having too many layoutsDavid Marcec
Games such as SMO deadlock if we have more than 2 layouts
2018-05-07hid: Tweaks, Analog Sticks (#435)Max Thomas
* hid: Update mouse/keyboard state * hid: Working analog sticks * hid: Nits * hid: Nits * hid: Update mystery sections * hid: Tweaks
2018-04-30core_timing: Namespace all functions and constants in core_timing's headerLioncash
All of these variables and functions are related to timings and should be within the namespace.
2018-04-24hid: Move logging macros over to new fmt-compatible onesLioncash
2018-04-19service: Use nested namespace specifiers where applicableLioncash
Tidies up namespace declarations
2018-04-13Stubbed out GetPlayerLedPatternHexagon12
2018-04-10Updated hid with more service names.Hexagon12
2018-04-02Merge pull request #297 from bunnei/hid-touch-statebunnei
hid: Write empty touch screen state.
2018-04-01hid: Write empty touch screen state.bunnei
2018-03-31hid: Stub out GetSupportedNpadStyleSet.bunnei
2018-03-25hid: Stub out SetNpadJoyAssignmentModeDual.bunnei
2018-03-04CoreTiming: Unschedule the pending events when an Interface is destroyed.Subv
2018-02-16Service/hid: stub some functionsmailwl
2018-02-14hid: Stub GetVibrationDeviceInfo and SendVibrationValues.bunnei
2018-02-07Service: stub some functions in am, audio, time, vi servicesmailwl
2018-02-06Service/hid: stub SetNpadHandheldActivationModemailwl
2018-02-05hid: Stub ActivateTouchScreen and SetNpadJoyHoldType.bunnei
2018-02-04hid: Stub out several functions.bunnei
2018-02-04hid: Implement CreateActiveVibrationDeviceList.bunnei
2018-02-04logger: Use Service_HID category where applicable.bunnei
2018-01-24hle: Rename RequestBuilder to ResponseBuilder.bunnei
2018-01-24service: Fix all incorrect IPC response headers.bunnei
2018-01-22Services: Added a todo about returning interfaces as domain objects in lm, ↵Subv
hid and time.
2018-01-22HID: Don't create an unnecessary port in CreateAppletResource.Subv
2018-01-22Stub OpenAudioOut and fix a issue with HID IAppletResource being created ↵gdkchan
more than once
2018-01-17hid: Adjust timing based on actual hardwareshinyquagsire23
2018-01-16hid: clang-formatshinyquagsire23