ryzen-controller/js/app.js
Quentin Decaunes 399ea66d31 Added launch as administrator.
Squirrel.windows can't handle shortcut automatically ... now I know why :(
2019-03-02 18:35:33 +01:00

75 lines
2.0 KiB
JavaScript

ready(function(){
const settings = require('electron-settings');
document.isStarting = true;
registerRepeaterForAllInput();
registerEventListenerForSettingsInput();
checkForAdminRights();
preFillSettings();
loadLatestUsedSettings();
displayVersion();
reApplyPeriodically(require('electron-settings').get('settings.reapply_periodically'));
displayOptionDescription();
recreateShortcut();
document.isStarting = false;
settings.set('settings', {
...settings.get('settings'),
first_launch: false
});
});
/**
* Will create and handle ryzenadj.exe execution.
*/
function applyRyzenSettings() {
const settings = {
"--stapm-limit=": document.getElementById('stapm_limit_w').value,
"--fast-limit=": document.getElementById('ppt_fast_limit_w').value,
"--slow-limit=": document.getElementById('ppt_slow_limit_w').value,
"--tctl-temp=": document.getElementById('temperature_limit_c').value,
"--vrmmax-current=": document.getElementById('vrm_current_m_a').value,
};
const child = require('child_process').execFile;
const executablePath = getRyzenAdjExecutablePath();
var parameters = [];
for (const option in settings) {
if (settings.hasOwnProperty(option)) {
let value = settings[option];
switch (option) {
case "--stapm-limit=":
case "--fast-limit=":
case "--slow-limit=":
value = value * 1000;
break;
case "--tctl-temp=":
value = value;
break;
case "--vrmmax-current=":
value = '0x' + decimalToHexString(value * 1000);
break;
default:
break;
}
parameters.push('' + option + value);
}
}
child(executablePath, parameters, function(err, data) {
var output = data.toString();
if (err) {
notification('danger', err + '<br/>' + output);
}
else if (output) {
notification('success', 'Ryzenadj output:<br/>' + output);
saveLatestUsedSettings();
}
});
}