2019-02-17 09:52:17 +00:00
|
|
|
package eu.worn.apps.androvac;
|
|
|
|
|
|
|
|
import android.app.Activity;
|
|
|
|
import android.content.Context;
|
|
|
|
import android.hardware.ConsumerIrManager;
|
|
|
|
|
|
|
|
public class AndroidIRBeamer implements IRBeamer {
|
|
|
|
private ConsumerIrManager cim;
|
|
|
|
|
|
|
|
public AndroidIRBeamer(Activity act) {
|
|
|
|
Context ctx = act.getApplicationContext();
|
2019-02-17 13:43:53 +00:00
|
|
|
cim = (ConsumerIrManager) ctx.getSystemService(Context.CONSUMER_IR_SERVICE);
|
2019-02-17 09:52:17 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
public boolean isAvailable() { return cim.hasIrEmitter(); }
|
|
|
|
|
|
|
|
public void transmit(int carrier, int[] pulses) {
|
|
|
|
cim.transmit(carrier, pulses);
|
|
|
|
}
|
|
|
|
}
|