*/
var validator_ = xwalk.utils.validator;
-var privilege_ = xwalk.utils.privilege;
var types_ = validator_.Types;
var native_ = new xwalk.utils.NativeManager(extension);
* is desired to be.
*/
PowerManager.prototype.request = function(resource, state) {
- xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
-
var args = validator_.validateArgs(arguments, [
{'name' : 'resource', 'type': types_.ENUM, 'values' : ['SCREEN', 'CPU']},
{'name' : 'state', 'type': types_.ENUM, 'values' : ['SCREEN_OFF', 'SCREEN_DIM', 'SCREEN_NORMAL', 'SCREEN_BRIGHT', 'CPU_AWAKE']}
* @param {!number} brightness The screen brightness value to set.
*/
PowerManager.prototype.setScreenBrightness = function(brightness) {
- xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
-
var args = validator_.validateArgs(arguments, [
{'name' : 'brightness', 'type': types_.DOUBLE}
]);
* Turns on the screen.
*/
PowerManager.prototype.turnScreenOn = function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
-
var nativeParam = {
};
* Turns off the screen.
*/
PowerManager.prototype.turnScreenOff = function() {
- xwalk.utils.checkPrivilegeAccess(privilege_.POWER);
-
var nativeParam = {
};
#include "common/picojson.h"
#include "common/logger.h"
#include "common/platform_exception.h"
+#include "common/tools.h"
#include "power_manager.h"
namespace power {
namespace {
+// The privileges that required in Power API
+const std::string kPrivilegePower = "http://tizen.org/privilege/power";
+
const std::map<std::string, PowerResource> kPowerResourceMap = {
{"SCREEN", POWER_RESOURCE_SCREEN},
{"CPU", POWER_RESOURCE_CPU}
void PowerInstance::PowerManagerRequest(const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
+
const std::string& resource = args.get("resource").get<std::string>();
const std::string& state = args.get("state").get<std::string>();
void PowerInstance::PowerManagerSetscreenbrightness(const picojson::value& args,
picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
+
CHECK_EXIST(args, "brightness", out)
double brightness = args.get("brightness").get<double>();
void PowerInstance::PowerManagerTurnscreenon(const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
+
PlatformResult result = PowerManager::GetInstance()->SetScreenState(true);
if (result.IsError())
LogAndReportError(result, &out);
void PowerInstance::PowerManagerTurnscreenoff(const picojson::value& args, picojson::object& out) {
LoggerD("Enter");
+ CHECK_PRIVILEGE_ACCESS(kPrivilegePower, &out);
+
PlatformResult result = PowerManager::GetInstance()->SetScreenState(false);
if (result.IsError())
LogAndReportError(result, &out);