public void EnableSpeaker(SpeakerConfiguration config) { //using (AsyncReadState state = BeginAsyncRead()) { //byte[] buff = CreateReport(OutputReport.SpeakerEnable); SetSpeakerEnabled(true); SetSpeakerMuted(true); WriteByte(Registers.Speaker1, 0x01); //WriteByte(Registers.SpeakerConfig, 0x80); WriteByte(Registers.SpeakerConfig, 0x08); WriteData(Registers.SpeakerConfig, 7, config.ToBytes()); /*WriteByte(Registers.Speaker1, 0x55); * WriteByte(Registers.SpeakerConfig, 0x08); * WriteData(Registers.SpeakerConfig, 7, config.ToBytes()); * WriteByte(Registers.Speaker2, 0x01); * SetSpeakerMuted(false);*/ WriteByte(Registers.Speaker2, 0x01); SetSpeakerMuted(false); speakerConfig = config; wiimoteState.Status.Speaker = true; //} }