Version 0.5.0
This is a significant release that overhauls how data is handled within the library.
Major Changes:
- No more dynamic allocation! Avoiding runtime allocation makes things more robust and saves over 1000 bytes of flash memory.
- Separated controller data! Separate classes now exist for reading control data as the different controller types. This makes it easier to support multiple controllers in one program and saves memory.
- No more ExtensionData. With no dynamic allocation and with separate controller-specific classes to read from the control data, the
ExtensionData
class is no longer needed and has been removed. - All enumerations are now scoped! Enumerations for the controller types, drum set velocity IDs, and turntable controller configurations are now scoped. These names should now be clearer and easier to use.
User-Facing Changes:
- Removed the "
getControlBit
" function and "enforceID
" setting from the public API. These are handled in the background. - Removed controller-specific headers from public API. You must import the
NintendoExtensionCtrl.h
header to use any controller.
Bugfixes:
- Fixes initialization if a controller was last set to use encrypted communications.