This commit is contained in:
2011-07-23 13:58:51 +00:00
parent 009855ec1b
commit 1b00e4043f
13 changed files with 267 additions and 3 deletions

View File

@@ -347,4 +347,20 @@ public class WiiUseApi {
* the object where we store all the new events.
*/
native void specialPoll(EventsGatherer gath);
/**
* Speaker
*/
native void enableSpeaker(int id);
native void disableSpeaker(int id);
native void muteSpeaker(int id);
native void unmuteSpeaker(int id);
native void activateSpeaker(int id);
native void deactivateSpeaker(int id);
native void setSpeakerFormat(int id, byte format);
native void setSpeakerRate(int id, int rate);
native void setSpeakerVolume(int id, double volume);
native void setSpeakerConfig(int id, byte format, int rate, double volume);
native void streamSpeakerData(int id, byte[] block);
}

View File

@@ -660,4 +660,52 @@ public class WiiUseApiManager extends Thread {
protected void finalize() throws Throwable {
shutdown();
}
/**
* Speaker
*/
public void enableSpeaker(int id) {
wiiuse.enableSpeaker(id);
}
public void disableSpeaker(int id) {
wiiuse.disableSpeaker(id);
}
public void muteSpeaker(int id) {
wiiuse.muteSpeaker(id);
}
public void unmuteSpeaker(int id) {
wiiuse.unmuteSpeaker(id);
}
public void activateSpeaker(int id) {
wiiuse.activateSpeaker(id);
}
public void deactivateSpeaker(int id) {
wiiuse.deactivateSpeaker(id);
}
public void setSpeakerFormat(int id, byte format) {
wiiuse.setSpeakerFormat(id, format);
}
public void setSpeakerRate(int id, int rate) {
wiiuse.setSpeakerRate(id, rate);
}
public void setSpeakerVolume(int id, double volume) {
wiiuse.setSpeakerVolume(id, volume);
}
public void setSpeakerConfig(int id, byte format, int rate, double volume) {
wiiuse.setSpeakerConfig(id, format, rate, volume);
}
public void streamSpeakerData(int id, byte[] block) {
wiiuse.streamSpeakerData(id, block);
}
}

View File

@@ -501,4 +501,51 @@ public class Wiimote implements WiiUseApiListener {
deactivateRumble();
}
}
/**
* Speaker
*/
public void enableSpeaker() {
manager.enableSpeaker(id);
}
public void disableSpeaker() {
manager.disableSpeaker(id);
}
public void muteSpeaker() {
manager.muteSpeaker(id);
}
public void unmuteSpeaker() {
manager.unmuteSpeaker(id);
}
public void activateSpeaker() {
manager.activateSpeaker(id);
}
public void deactivateSpeaker() {
manager.deactivateSpeaker(id);
}
public void setSpeakerFormat(byte format) {
manager.setSpeakerFormat(format, format);
}
public void setSpeakerRate(int rate) {
manager.setSpeakerRate(id, rate);
}
public void setSpeakerVolume(double volume) {
manager.setSpeakerVolume(id, volume);
}
public void setSpeakerConfig(byte format, int rate, double volume) {
manager.setSpeakerConfig(id, format, rate, volume);
}
public void streamSpeakerData(byte[] block) {
manager.streamSpeakerData(id, block);
}
}