29 lines
763 B
TypeScript
29 lines
763 B
TypeScript
|
// move to common packages eventually
|
||
|
namespace pxsim.input {
|
||
|
|
||
|
export function soundLevel(): number {
|
||
|
const b = microphoneState();
|
||
|
if (!b) return 0;
|
||
|
b.setUsed();
|
||
|
return b.getLevel();
|
||
|
}
|
||
|
|
||
|
export function onSound(sound: number /* SoundThreshold */, body: RefAction) {
|
||
|
const b = microphoneState();
|
||
|
if (!b) return;
|
||
|
b.setUsed();
|
||
|
pxtcore.registerWithDal(b.id, sound, body);
|
||
|
}
|
||
|
|
||
|
export function setSoundThreshold(sound: number, threshold: number){
|
||
|
const b = microphoneState();
|
||
|
if (!b) return;
|
||
|
b.setUsed();
|
||
|
if (sound === 2 /* SoundThreshold.Loud */)
|
||
|
b.setHighThreshold(threshold);
|
||
|
else
|
||
|
b.setLowThreshold(threshold);
|
||
|
}
|
||
|
|
||
|
}
|