Files
JiboSDK/node_modules/jibo-tools/lib/robots/volume.js
2026-03-22 03:21:45 +02:00

1 line
813 B
JavaScript

"use strict";var e=require("child_process").exec,r={get:function(r,n){e("ssh root@"+r.ip+' "amixer -c 1 cget numid=2"',function(e,r){if(e)return void n(e);var u=/values=(\d{1,3}),(\d{1,3})/g.exec(r);return 3!==u.length||Number.isNaN(parseInt(u[1]))===!0||Number.isNaN(parseInt(u[2]))===!0?void n(new Error("Could not parse the internal get volume command's output (we use an amixer command). Should have included \"values=<number>,<number>\". It's output was\n\n"+r)):void n(null,u[2])})},set:function(r,n,u){var t=parseInt(n);return Number.isNaN(parseInt(t))?void u(new Error("Volume wasn't a number. Was "+n)):0>t||t>175?void u(new Error("Volume must be in the range [0-175]. Was "+t)):void e("ssh root@"+r.ip+' "amixer -c 1 cset numid=2 '+t+'"',function(e){return e?void u(e):void u(null)})}};module.exports=r;