@dderevjanik/termux-api
Version:
This library allows you to interact with your Android device from Node.js using termux-api
37 lines (34 loc) • 957 B
text/typescript
import { exec } from "child_process";
export interface InfraredFrequency {
/**
* The minimum carrier frequency in Hz.
* @example 30000
*/
min: number;
/**
* The maximum carrier frequency in Hz.
* @example 30000
*/
max: number;
}
/**
* Query the infrared transmitter's supported carrier frequencies
*
* **Note:** This API can be used only on devices that have infrared transmitter.
*/
export async function infraredFrequencies(): Promise<InfraredFrequency[]> {
return new Promise<InfraredFrequency[]>((resolve, reject) => {
const command = `termux-infrared-frequencies`;
exec(command, (error, stdout, stderr) => {
if (error) {
return reject(`Error: ${error.message}`);
}
if (stderr) {
return reject(`Error: ${stderr}`);
}
const output = stdout.trim();
const frequencies: InfraredFrequency[] = JSON.parse(output);
return resolve(frequencies);
});
});
}