using namespace extension::power;
PowerInstance::PowerInstance() {
+ LoggerD("Enter");
using std::placeholders::_1;
using std::placeholders::_2;
}
PowerInstance::~PowerInstance() {
+ LoggerD("Enter");
PowerManager::GetInstance()->RemoveListener(this);
}
static void ReplyAsync(PowerInstance* instance, PowerCallbacks cbfunc,
int callbackId, bool isSuccess, picojson::object& param) {
+ LoggerD("Enter");
param["callbackId"] = picojson::value(static_cast<double>(callbackId));
param["status"] = picojson::value(isSuccess ? "success" : "error");
}
void PowerInstance::PowerManagerRequest(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
const std::string& resource = args.get("resource").get<std::string>();
const std::string& state = args.get("state").get<std::string>();
}
void PowerInstance::PowerManagerRelease(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
const std::string& resource = args.get("resource").get<std::string>();
PlatformResult result =
PowerManager::GetInstance()->Release(kPowerResourceMap.at(resource));
void PowerInstance::PowerManagerGetscreenbrightness(const picojson::value& args,
picojson::object& out) {
+ LoggerD("Enter");
double brightness;
PlatformResult result =
PowerManager::GetInstance()->GetScreenBrightness(&brightness);
void PowerInstance::PowerManagerSetscreenbrightness(const picojson::value& args,
picojson::object& out) {
+ LoggerD("Enter");
CHECK_EXIST(args, "brightness", out)
double brightness = args.get("brightness").get<double>();
}
void PowerInstance::PowerManagerIsscreenon(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
bool ret = PowerManager::GetInstance()->IsScreenOn();
ReportSuccess(picojson::value(ret), out);
}
void PowerInstance::PowerManagerRestorescreenbrightness(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
PlatformResult result =
PowerManager::GetInstance()->RestoreScreenBrightness();
if (result.IsError())
}
void PowerInstance::PowerManagerTurnscreenon(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
PlatformResult result = PowerManager::GetInstance()->SetScreenState(true);
if (result.IsError())
ReportError(result, &out);
}
void PowerInstance::PowerManagerTurnscreenoff(const picojson::value& args, picojson::object& out) {
+ LoggerD("Enter");
PlatformResult result = PowerManager::GetInstance()->SetScreenState(false);
if (result.IsError())
ReportError(result, &out);
}
void PowerInstance::OnScreenStateChanged(PowerState prev_state, PowerState new_state) {
+ LoggerD("Enter");
picojson::value event = picojson::value(picojson::object());
picojson::object& obj = event.get<picojson::object>();
obj["cmd"] = picojson::value("ScreenStateChanged");
set_custom_brightness_(false),
current_requested_state_(POWER_STATE_NONE) {
+ LoggerD("Enter");
+
display_state_e platform_state = DISPLAY_STATE_NORMAL;
int ret = device_display_get_state(&platform_state);
if (DEVICE_ERROR_NONE != ret)
}
PowerManager::~PowerManager() {
+ LoggerD("Enter");
int ret = device_remove_callback(DEVICE_CALLBACK_DISPLAY_STATE,
PowerManager::OnPlatformStateChangedCB);
if (DEVICE_ERROR_NONE != ret)
}
PowerManager* PowerManager::GetInstance(){
+ LoggerD("Enter");
static PowerManager instance;
return &instance;
}
void PowerManager::OnPlatformStateChangedCB(device_callback_e type, void* value, void* user_data) {
+ LoggerD("Enter");
PowerManager* object = static_cast<PowerManager*>(user_data);
if (object == NULL){
LoggerE("User data is NULL");
}
void PowerManager::AddListener(PowerManagerListener* listener) {
+ LoggerD("Enter");
auto it = std::find(listeners_.begin(), listeners_.end(), listener);
if (it == listeners_.end())
listeners_.push_back(listener);
}
void PowerManager::RemoveListener(PowerManagerListener* listener) {
+ LoggerD("Enter");
listeners_.remove(listener);
}
PlatformResult PowerManager::Request(PowerResource resource, PowerState state) {
+ LoggerD("Enter");
if (resource == POWER_RESOURCE_SCREEN && state == POWER_STATE_CPU_AWAKE)
return PlatformResult(ErrorCode::INVALID_VALUES_ERR, "invalid PowerState");
if (resource == POWER_RESOURCE_CPU && state != POWER_STATE_CPU_AWAKE)
}
PlatformResult PowerManager::Release(PowerResource resource) {
+ LoggerD("Enter");
int ret;
if (POWER_RESOURCE_SCREEN == resource) {
ret = device_power_release_lock(POWER_LOCK_DISPLAY);
}
PlatformResult PowerManager::GetScreenBrightness(double* output) {
+ LoggerD("Enter");
int brightness = GetPlatformBrightness();
LoggerD("Brightness value: %d", brightness);
}
PlatformResult PowerManager::SetScreenBrightness(double brightness) {
+ LoggerD("Enter");
if (brightness > 1 || brightness < 0)
return PlatformResult(ErrorCode::INVALID_VALUES_ERR,
"brightness should be 0 <= brightness <= 1");
}
bool PowerManager::IsScreenOn() {
+ LoggerD("Enter");
display_state_e platform_state = DISPLAY_STATE_NORMAL;
int ret = device_display_get_state(&platform_state);
if (DEVICE_ERROR_NONE != ret)
}
PlatformResult PowerManager::SetScreenState(bool onoff) {
+ LoggerD("Enter");
int ret = device_display_change_state(onoff ? DISPLAY_STATE_NORMAL : DISPLAY_STATE_SCREEN_OFF);
if (DEVICE_ERROR_NONE != ret) {
LoggerE("Platform error while changing screen state %d", ret);
}
PlatformResult PowerManager::RestoreScreenBrightness() {
+ LoggerD("Enter");
int ret = PowerPlatformProxy::GetInstance().SetBrightnessFromSettings();
if (DEVICE_ERROR_NONE != ret) {
LoggerE("Platform error while restoring brightness %d", ret);
}
PlatformResult PowerManager::SetPlatformBrightness(int brightness) {
+ LoggerD("Enter");
if (current_state_ == POWER_STATE_SCREEN_DIM) {
current_brightness_ = brightness;
LoggerD("Current state is not normal state the value is saved in cache: %d", brightness);
PlatformResult PowerManager::RestoreSettedBrightness() {
+ LoggerD("Enter");
PlatformResult result(ErrorCode::NO_ERROR);
int is_custom_mode = 0;
vconf_get_int(VCONFKEY_PM_CUSTOM_BRIGHTNESS_STATUS, &is_custom_mode);
}
void PowerManager::BroadcastScreenState(PowerState current) {
+ LoggerD("Enter");
if (current_state_ == current)
return;
namespace extension {
namespace power {
-PowerPlatformProxy::PowerPlatformProxy()
- : dbus_op_("org.tizen.system.deviced",
- "/Org/Tizen/System/DeviceD/Display",
- "org.tizen.system.deviced.display")
+PowerPlatformProxy::PowerPlatformProxy() :
+ dbus_op_("org.tizen.system.deviced",
+ "/Org/Tizen/System/DeviceD/Display",
+ "org.tizen.system.deviced.display")
{
+ LoggerD("Entered");
}
PowerPlatformProxy::~PowerPlatformProxy()
{
+ LoggerD("Entered");
}
PowerPlatformProxy& PowerPlatformProxy::GetInstance()
{
- static PowerPlatformProxy instance;
- return instance;
+ LoggerD("Entered");
+ static PowerPlatformProxy instance;
+ return instance;
}
int PowerPlatformProxy::LockState()
{
- DBusOperationArguments args;
- args.AddArgumentString("lcddim");
- args.AddArgumentString("staycurstate");
- args.AddArgumentString("NULL");
- args.AddArgumentInt32(0);
+ LoggerD("Entered");
+ DBusOperationArguments args;
+ args.AddArgumentString("lcddim");
+ args.AddArgumentString("staycurstate");
+ args.AddArgumentString("NULL");
+ args.AddArgumentInt32(0);
- return dbus_op_.InvokeSyncGetInt("lockstate", &args);
+ return dbus_op_.InvokeSyncGetInt("lockstate", &args);
}
int PowerPlatformProxy::UnlockState()
{
- DBusOperationArguments args;
- args.AddArgumentString("lcddim");
- args.AddArgumentString("keeptimer");
+ LoggerD("Entered");
+ DBusOperationArguments args;
+ args.AddArgumentString("lcddim");
+ args.AddArgumentString("keeptimer");
- return dbus_op_.InvokeSyncGetInt("unlockstate", &args);
+ return dbus_op_.InvokeSyncGetInt("unlockstate", &args);
}
int PowerPlatformProxy::SetBrightnessFromSettings()
{
- return dbus_op_.InvokeSyncGetInt("ReleaseBrightness", NULL);
+ LoggerD("Entered");
+ return dbus_op_.InvokeSyncGetInt("ReleaseBrightness", NULL);
}
int PowerPlatformProxy::SetBrightness(int val)
{
LoggerD("Entered");
- DBusOperationArguments args;
- args.AddArgumentInt32(val);
+ DBusOperationArguments args;
+ args.AddArgumentInt32(val);
- return dbus_op_.InvokeSyncGetInt("HoldBrightness", &args);
+ return dbus_op_.InvokeSyncGetInt("HoldBrightness", &args);
}
int PowerPlatformProxy::GetBrightness() {