issue #10 #11 instand power mode scheme modified and add some time delay for fading out busy window on play welcome movie.

This commit is contained in:
Paul Kim
2024-04-29 19:46:22 +09:00
parent f679231d2d
commit 1880fae37a
4 changed files with 132 additions and 34 deletions

View File

@@ -298,6 +298,50 @@ HotelTV.hcap = (function() {
hcap.property.getHotelMode(param);
};
/**
* HCAP Wrapper Function::> Set Device Power Mode(Realted HCAP API:hcap.power.setPowerMode)
* @param {string} sz_key property key name.
* @param {object} value is object to setting property
*/
function __hcapfxn_set_powermode(sz_key, value) {
return new Promise((resolve, reject) => {
let _pwrMode = null;
try {
hcap.power.getPowerMode({
"onSuccess" : function(s) {
console.log("onSuccess power mode " + s.mode);
if ( s.mode!=value )
{
hcap.power.setPowerMode({
"mode" : value,
"onSuccess" : function() {
console.log("onSuccess set power mode to " + value);
_pwrMode = s.mode;
resolve({ "key": sz_key, "value": value });
},
"onFailure" : function(f) {
console.log("onFailure : errorMessage = " + f.errorMessage);
resolve({ "key": sz_key, "value": "unknown" });
}
});
}
else
{
_pwrMode = s.mode;
resolve({ "key": sz_key, "value": value });
}
},
"onFailure": function(f) {
console.log("onFailure : errorMessage = " + f.errorMessage);
resolve({ "key": sz_key, "value": "unknown" });
}
});
} catch {
resolve({ "key": sz_key, "value": "unknown" });
}
});
};
/**
* HCAP Wrapper Function::> Get Cpu TIme
* @param {callback} callback is callback object
@@ -858,29 +902,38 @@ HotelTV.hcap = (function() {
// STEP#004::> Power Mode
if (_devinfo["instant_power"] !== undefined) {
let _instant_pwr_target_mode = 0;
let _instant_pwr_target_mode = 2;
if (_devinfo["instant_power"] != _instant_pwr_target_mode) {
console.log("INSTANT POWER MODE::> off");
__hcapfxn_set_property('instant_power', _instant_pwr_target_mode).then(_result => {
hcap.power.getPowerMode({
"onSuccess": function(s) {
console.log("onSuccess power mode " + s.mode);
if (s.mode != hcap.power.PowerMode.WARM) {
hcap.power.setPowerMode({
"mode": hcap.power.PowerMode.WARM,
"onSuccess": null,
"onFailure": function(f) {
console.log("onFailure : errorMessage = " + f.errorMessage);
}
});
}
},
"onFailure": function(f) {
console.log("onFailure : errorMessage = " + f.errorMessage);
}
});
_devinfo["instant_power"] = _instant_pwr_target_mode;
console.log("instant_power mode set as " + _devinfo["instant_power"]);
});
}
if ( _instant_pwr_target_mode==2 ){
__hcapfxn_set_powermode('power_mode', hcap.power.PowerMode.NORMAL).then(_result => {
_devinfo["power_mode"] = hcap.power.PowerMode.NORMAL;
console.log("power_mode mode set as " + _devinfo["power_mode"]);
});
// hcap.power.getPowerMode({
// "onSuccess": function(s) {
// console.log("onSuccess power mode " + s.mode);
// if (s.mode != hcap.power.PowerMode.NORMAL) {
// hcap.power.setPowerMode({
// "mode": hcap.power.PowerMode.NORMAL,
// "onSuccess": null,
// "onFailure": function(f) {
// console.log("onFailure : errorMessage = " + f.errorMessage);
// }
// });
// }
// },
// "onFailure": function(f) {
// console.log("onFailure : errorMessage = " + f.errorMessage);
// }
// });
}
}
// STEP#00X::> SERVICE RELATED PARAMETERS