@@ -1030,28 +1030,37 @@ bool WiimoteControllerProvider::identify_extension(WiimoteState& state, size_t c
1030
1030
state.m_extension = NunchuckData{};
1031
1031
return true ;
1032
1032
case kExtensionClassic :
1033
- wiimote_log ( " Extension Type Received: Classic" );
1033
+ wiimote_log (" Extension Type Received: Classic" );
1034
1034
state.m_extension = ClassicData{};
1035
1035
return true ;
1036
1036
case kExtensionClassicPro :
1037
- wiimote_log ( " Extension Type Received: Classic Pro" );
1037
+ wiimote_log (" Extension Type Received: Classic Pro" );
1038
1038
return true ;
1039
1039
case kExtensionGuitar :
1040
- wiimote_log ( " Extension Type Received: Guitar" );
1040
+ wiimote_log (" Extension Type Received: Guitar" );
1041
1041
return true ;
1042
1042
case kExtensionDrums :
1043
- wiimote_log ( " Extension Type Received: Drums" );
1043
+ wiimote_log (" Extension Type Received: Drums" );
1044
1044
return true ;
1045
1045
case kExtensionBalanceBoard :
1046
- wiimote_log ( " Extension Type Received: Balance Board" );
1046
+ wiimote_log (" Extension Type Received: Balance Board" );
1047
1047
return true ;
1048
+ case kExtensionMotionPlusBuiltin :
1048
1049
case kExtensionMotionPlus :
1049
- wiimote_log ( " Extension Type Received: MotionPlus" );
1050
+ wiimote_log (" Extension Type Received: MotionPlus" );
1050
1051
set_motion_plus (controllerIndex, true );
1051
1052
state.m_motion_plus = MotionPlusData{};
1052
1053
return true ;
1053
- case kExtensionPartialyInserted :
1054
- wiimote_log ( " Extension only partially inserted" );
1054
+ case kExtensionMotionPlusDeactivated :
1055
+ wiimote_log (" Extension Type Received: MotionPlus deactivated by other extension" );
1056
+ return true ;
1057
+ case kExtensionMotionPlusActivated :
1058
+ wiimote_log (" Extension Type Received: Activated MotionPlus" );
1059
+ if (!state.m_motion_plus )
1060
+ state.m_motion_plus = MotionPlusData{};
1061
+ return true ;
1062
+ case kExtensionPartiallyInserted :
1063
+ wiimote_log (" Extension only partially inserted" );
1055
1064
state.m_extension = {};
1056
1065
request_status (controllerIndex);
1057
1066
return true ;
0 commit comments