lokilee73 [Thu, 11 Oct 2018 08:03:12 +0000 (17:03 +0900)]
Add display related feature to disable below API in TV
ex) device_power_wakeup, device_display_change_state
Change-Id: I1ac4d9d8000c5c37539975e9469bb534d1c14d3f
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Thu, 20 Sep 2018 10:43:52 +0000 (19:43 +0900)]
Change API name
from device_multi_led_play_custom to device_multi_led_control
Change-Id: I07bf1973929fe5a057cf627bd57ef7392d4171ab
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Tue, 18 Sep 2018 06:15:44 +0000 (15:15 +0900)]
Apply some changes to support multi leds
1. Change the name of device_multi_led_play_custom() to device_multi_led_control()
2. Add device_multi_led_get_number() in device_multi_led_control()
Change-Id: I5ac5b5e01fc583080c17ff8733dd4dac818d4f5a
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Hyotaek Shim [Tue, 11 Sep 2018 07:26:54 +0000 (16:26 +0900)]
Minor fix on license
Change-Id: I8856145ac1b30a244f06988951a05371036c6c02
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
pr.jung [Tue, 11 Sep 2018 05:49:44 +0000 (14:49 +0900)]
Add license file on all rpm packages
Change-Id: Ia1211b8df2b6481925caf9fb7ebce8c6eb20c87b
Signed-off-by: pr.jung <pr.jung@samsung.com>
lokilee73 [Wed, 8 Aug 2018 07:01:38 +0000 (16:01 +0900)]
Remove Deprecation Warnings to cancel deprecation
Related API and enum
API - device_display_change_state()
power_lock_e - POWER_LOCK_DISPLAY
power_lock_e - POWER_LOCK_DISPLAY_DIM
Change-Id: I18db2bbe13877b2e4274fa50ff578cee12171497
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Thu, 9 Aug 2018 08:51:11 +0000 (17:51 +0900)]
Add is_emulator for device_battery_get_property
There are no nodes for below enum in emulator.
They are only available in real target.
DEVICE_BATTERY_PROPERTY_VOLTAGE_NOW
DEVICE_BATTERY_PROPERTY_VOLTAGE_AVERAGE
DEVICE_BATTERY_PROPERTY_TEMPERATURE
So, add is_emulator to distinguish real target and emulator.
device_battery_get_property returns DEVICE_ERROR_NOT_SUPPORTED for emulator.
Change-Id: I5bae62fb8e4f977f7e763ce8e4dbea49e02fb52c
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 16 May 2018 07:42:13 +0000 (16:42 +0900)]
Add voltage and temperature in the structure of battery_info
In addition, a function to check battery feature is added in APIs.
Change-Id: I709e5946d62868371d4d0590804bf4c960a74d14
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
sanghyeok.oh [Mon, 2 Jul 2018 07:32:06 +0000 (16:32 +0900)]
dbus: proxy: disable load properties flag
gdbus proxy makes few dbus messages such as Get, Set, GetAll method call.(org.freedesktop.DBus.Properties)
Also API trying to subscribe PropertiesChanged signal.
But, deviced doesn't offer dbus properties, so it is not needed to use this property releated mechanism.
Change-Id: I57ce4ab1379aa7e008750de48ff73d7c83c394ff
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
lokilee73 [Thu, 21 Jun 2018 02:09:35 +0000 (11:09 +0900)]
Modify error handling in device_display_change_state()
Allow dbus_method call, even if previous returned value was -EACCES, -ECOMM and -EPERM.
Change-Id: I9610dd75a2c36f207358117084838865dd9fa434
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 20 Jun 2018 10:49:53 +0000 (19:49 +0900)]
Remove check_rate because it is the same function with check_async_call_rate
Change-Id: I7d95dbdd6a0d2adea83526e1ab723ea851a689be
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Tue, 19 Jun 2018 11:31:52 +0000 (20:31 +0900)]
Modify device_display_change_state() to be asynchronous
To change from Off to Normal, time of more than 200ms was required.
Change-Id: I36075931343a5adde860624c7aa762be8de92cc7
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Thu, 14 Jun 2018 03:11:02 +0000 (12:11 +0900)]
Add a defense code for device_power_request/release_lock() APIs
, which rejects API calls when the rate is over the threshold.
-- User-side solution --
Adding a delay(100ms) between calls.
-- Problem Definition --
Insensive async dbus calls like this can block dbus-daemon and others (deviced, etc.).
while (1) {
ret = device_power_request_lock (POWER_LOCK_DISPLAY, 0);
}
Program terminated with signal SIGABRT, Aborted.
#0 0xb68b6964 in poll () at ../sysdeps/unix/syscall-template.S:84
84 ../sysdeps/unix/syscall-template.S: No such file or directory.
[Current thread is 1 (Thread 0xb6f3f180 (LWP 367))]
(gdb) bt
#0 0xb68b6964 in poll () at ../sysdeps/unix/syscall-template.S:84
#1 0xb6b74c18 in g_main_context_poll (priority=<optimized out>, n_fds=1, fds=0xb7574c80,
timeout=<optimized out>, context=0xb756fb00) at gmain.c:4259
#2 g_main_context_iterate (context=0xb756fb00, block=block@entry=1, dispatch=dispatch@entry=1,
self=<optimized out>) at gmain.c:3955
#3 0xb6b74fd8 in g_main_loop_run (loop=0xb7570c50) at gmain.c:4156
#4 0xb6e345c0 in g_dbus_connection_send_message_with_reply_sync (
connection=connection@entry=0xb752d868, message=message@entry=0xb51d2180,
flags=G_DBUS_SEND_MESSAGE_FLAGS_NONE, timeout_msec=10000, timeout_msec@entry=-
1226030992,
out_serial=out_serial@entry=0x0, cancellable=0x0, error=0xbeeaeaf4, error@entry=0xbeeaeaec)
at gdbusconnection.c:2844
#5 0xb6e34b70 in g_dbus_connection_call_sync_internal (connection=connection@entry=0xb752d868,
bus_name=<optimized out>, object_path=0xb6c91bb4 "/",
interface_name=0xb6c91b9c "org.freedesktop.DBus", method_name=<optimized out>,
method_name@entry=0x2710 <error: Cannot access memory at address 0x2710>, parameters=0xb515f960,
parameters@entry=0xb6c91339 <dbus_connection_get_sender_pid+76>,
reply_type=reply_type@entry=0xb6c91bb8, flags=flags@entry=G_DBUS_CALL_FLAGS_NONE,
timeout_msec=timeout_msec@entry=10000, fd_list=fd_list@entry=0x0,
out_fd_list=out_fd_list@entry=0x0, cancellable=cancellable@entry=0x0, error=0xbeeaeb78,
error@entry=0x2710) at gdbusconnection.c:6901
#6 0xb6e37294 in g_dbus_connection_call_sync (connection=connection@entry=0xb752d868,
bus_name=<optimized out>, object_path=<optimized out>, interface_name=<optimized out>,
method_name=0xb6c91bb8 "GetConnectionUnixProcessID", parameters=0xb515f960,
reply_type=reply_type@entry=0x0, flags=flags@entry=G_DBUS_CALL_FLAGS_NONE,
timeout_msec=timeout_msec@entry=10000, cancellable=cancellable@entry=0x0,
error=error@entry=0xbeeaeb78) at gdbusconnection.c:7128
#7 0xb6c91338 in dbus_connection_get_sender_pid (conn=conn@entry=0xb752d868,
sender=sender@entry=0xb5169b58 ":1.103")
at /usr/src/debug/libsyscommon-4.1/src/libgdbus/dbus-system.c:2412
#8 0xb6f798a2 in dbus_lockstate (conn=0xb752d868, sender=0xb5169b58 ":1.103", path=<optimized out>,
iface=<optimized out>, name=0xb5166cd8 "lockstate", param=0xb5159360, invocation=0xb50342c0,
user_data=0xb6ca230c <g_dh>) at /usr/src/debug/deviced-5.0.0/src/display/display-dbus.c:128
#9 0xb6c901d6 in _method_call_handler (conn=0xb752d868, sender=0xb5169b58 ":1.103",
path=0xb504f000 "/Org/Tizen/System/DeviceD/Display",
iface=0xb5157aa0 "org.tizen.system.deviced.display", name=0xb5166cd8 "lockstate",
param=0xb5159360, invocation=0xb50342c0, user_data=0xb7532ee0)
at /usr/src/debug/libsyscommon-4.1/src/libgdbus/dbus-system.c:1048
#10 0xb6e32a60 in call_in_idle_cb (user_data=0xb50342c0) at gdbusconnection.c:5792
#11 0xb6b748e8 in g_main_dispatch (context=0xb7528f28) at gmain.c:3234
#12 g_main_context_dispatch (context=context@entry=0xb7528f28) at gmain.c:3887
#13 0xb6b74c78 in g_main_context_iterate (context=0xb7528f28, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3960
#14 0xb6b74fd8 in g_main_loop_run (loop=0xb7529400) at gmain.c:4156
#15 0xb6f5bb66 in deviced_main (argc=<optimized out>, argv=<optimized out>)
at /usr/src/debug/deviced-5.0.0/src/core/main.c:116
#16 0xb6f57ce8 in main (argc=1, argv=0xbeeaee64) at /usr/src/debug/deviced-5.0.0/src/core/main.c:126
Change-Id: Ide0b04f2af13c25a1e9347b9f3caf35736d61556
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Mon, 11 Jun 2018 08:37:32 +0000 (17:37 +0900)]
Add logs in device_power_request/release_lock()
Change-Id: Ie5dc219f725491ec082f6669f7b0f7224b34c423
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
pr.jung [Mon, 14 May 2018 06:19:27 +0000 (15:19 +0900)]
[haptic]Add haptic feature
Change-Id: I260519fc2f56d9c5680d3b5e52b9050ade687f08
Signed-off-by: pr.jung <pr.jung@samsung.com>
lokilee73 [Thu, 17 May 2018 07:35:49 +0000 (16:35 +0900)]
Modify for line coverage
Change-Id: I83543cb9eb3de1cb43b659b7b3b63c056302b231
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Hyotaek Shim [Wed, 9 May 2018 10:43:46 +0000 (19:43 +0900)]
Add .gitignore
Change-Id: I584bdb1eaf5a56c44bcdcd644bdcc7d91cd655d1
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
pr.jung [Wed, 9 May 2018 08:10:43 +0000 (17:10 +0900)]
Exclude System error and callback for line coverage
Change-Id: Ib8537c2617053ec47fd7252428c42114c7a71568
Signed-off-by: pr.jung <pr.jung@samsung.com>
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
lokilee73 [Tue, 24 Apr 2018 11:29:51 +0000 (20:29 +0900)]
Add internal APIs for DIM control
Change-Id: Iab1e71c6cca32fa04e8bd3f762e01e4ea5d05a11
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Hyotaek Shim [Tue, 6 Feb 2018 02:26:52 +0000 (11:26 +0900)]
Modify multi-LED APIs
Change-Id: Ie36ac4ed295267454e9a05dcfe89b174a1bafc64
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
lokilee73 [Fri, 2 Feb 2018 05:06:31 +0000 (14:06 +0900)]
Add new APIs that control multiple LEDs
Change-Id: I6c1e0bc0b54a910ddb7ec371a24765552b07d6ff
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
lokilee73 [Tue, 5 Dec 2017 07:17:31 +0000 (16:17 +0900)]
Display: add a flag to prevent duplicated privilege check
Change-Id: I3c3599d30f72b732d9140b4b23d104d4a0f2e6f5
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Mon, 4 Dec 2017 08:44:51 +0000 (17:44 +0900)]
Display: to remove a log for privilege check
Change-Id: I4498e24fb94c047b016a70fdc8fd1642ae683939
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Tue, 21 Nov 2017 12:46:49 +0000 (21:46 +0900)]
Common: initialize power_source
Change-Id: I1eaa737326dd634a37b9e98e0095afdb09144f10
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Hyotaek Shim [Tue, 14 Nov 2017 04:31:34 +0000 (13:31 +0900)]
Revert "power: Replace lockstate dbus method to lockstate_nopt"
This reverts commit
0cbaa2742f3bedfa5a52f85b9bdc8876ada217f2.
Change-Id: Ic738730f6e638ec45374b8bddf1b40c485c4f12a
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
lokilee73 [Mon, 16 Oct 2017 14:23:17 +0000 (23:23 +0900)]
Common: fix a bug in log
Change-Id: I0e70e1afec98e6dd804d82d334b17770e451a03d
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Mon, 11 Sep 2017 10:48:09 +0000 (19:48 +0900)]
Display: remove an incorrect sentence
Change-Id: I18d390f561859fdc8082153175045bfba4f6f919
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
pr.jung [Fri, 8 Sep 2017 03:04:38 +0000 (12:04 +0900)]
haptic: Check malloc() failed
Change-Id: I206f3252a969422a2da0cf683f31c45d2112cde2
Signed-off-by: pr.jung <pr.jung@samsung.com>
lokilee73 [Wed, 6 Sep 2017 02:57:34 +0000 (11:57 +0900)]
Power: remove warning messages becasue those apis are still needed
Change-Id: I8ecebba443737e8c52cadba00f00b4bf180a5a43
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 6 Sep 2017 01:45:13 +0000 (10:45 +0900)]
Power: change a word form MObile to MOBILE for API reference
Change-Id: I5c6a06d8507b09ec6ebd3596809a7154c2240272
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 23 Aug 2017 03:11:44 +0000 (12:11 +0900)]
Battery : change a string for DEVICE_BATTERY_LEVEL_FULL
Change-Id: Ie6c827acfb69c7c4101f17a1ec47ad8a8dc64473
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Yunmi Ha [Wed, 10 May 2017 07:55:07 +0000 (16:55 +0900)]
power: Replace lockstate dbus method to lockstate_nopt
Only internal services can call lockstate dbus method.
(privilege was changed.)
So replace it to lockstate_nopt.
- This should be applied with https://review.tizen.org/gerrit/#/c/128490/
Change-Id: Ia65eb3e2e85564674695cf6e2c56bba3befb23eb
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Kichan Kwon [Fri, 28 Apr 2017 07:34:11 +0000 (16:34 +0900)]
power : replace libtracker API to latest functions
Change-Id: I87bc1281ec883e3d4d80a58415ca441d76c1419f
Signed-off-by: Kichan Kwon <k_c.kwon@samsung.com>
wchang kim [Wed, 19 Apr 2017 06:17:22 +0000 (15:17 +0900)]
power: Fixed a bug to use the wrong dbus path and interface for reboot.
Change-Id: I0da5b494faec0931b3d1f21af872c5ae88fcbb99
wchang kim [Mon, 3 Apr 2017 08:33:58 +0000 (17:33 +0900)]
Change the URL information of device_doc.h
The link URL was chaged. But, the change was not applied to the
device_doc.h.
Change-Id: I6a34472b932812fef3ec7da2d725807a830c94be
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
MyungJoo Ham [Tue, 22 Nov 2016 06:26:25 +0000 (15:26 +0900)]
[4.0] Remove Profile Build Dependencies: do it at runtime
- This is for Tizen 4.0.
: Tizen 4.0 Configurability and Build Blocks require
to remove all profile-depending build options in spec files.
(No More profile macros)
: Because per-profile difference could be resolved in runtime
in this package, the subpackaging has not become complex.
- The differences in binary size for non-TV profiels is about 2kiB.
Change-Id: I61cd193744cdf1976a18be700e77da62ef2b66c0
Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com>
pr.jung [Mon, 9 Jan 2017 01:52:28 +0000 (10:52 +0900)]
Merge remote-tracking branch 'origin/tizen_3.0' into tizen
Change-Id: I4d4b60a6ffcba605dccb0af9cb8fac6c0a4c73d0
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Fri, 6 Jan 2017 09:00:30 +0000 (18:00 +0900)]
Modify api document
Change-Id: Ie110607257e0bab7d4788fa5cf32adb15b51a439
Signed-off-by: pr.jung <pr.jung@samsung.com>
taeyoung [Wed, 4 Jan 2017 08:24:47 +0000 (17:24 +0900)]
power: fix to deliver reboot parameter
Previously, device_power_reboot() returns error
if reboot parameter is NULL. Thus it is fixed
by handling NULL input.
Change-Id: Idcb6a5f4d0b41803cd6d60c4ec2be185675f0e83
Signed-off-by: taeyoung <ty317.kim@samsung.com>
taeyoung [Thu, 29 Dec 2016 01:26:53 +0000 (10:26 +0900)]
Merge branch 'tizen_3.0' into tizen
Change-Id: I6b11abc7caccb7bc53a8172c5dc300ad0be827f2
Signed-off-by: taeyoung <ty317.kim@samsung.com>
pr.jung [Thu, 22 Dec 2016 13:09:14 +0000 (22:09 +0900)]
common: Add ProxyPool for dbus method call
- Reuse proxy for same destination and interface
Change-Id: I89a57e81afb0a7eb386067671704acd7d805550b
Signed-off-by: pr.jung <pr.jung@samsung.com>
Jung [Wed, 21 Dec 2016 08:31:36 +0000 (00:31 -0800)]
Revert "haptic: Do not check handle value on emulator"
This reverts commit
c070415ffb2959cf508cfdb7857a528498b13e2e.
Change-Id: I13f4346f3d3728ebda8f4e051599b80ac967d0a6
pr.jung [Wed, 21 Dec 2016 07:15:12 +0000 (16:15 +0900)]
haptic: Do not check handle value on emulator
- deviced-vibrator always returns same handle on Emulator
Change-Id: I27541c9e6776599e419a459a87d8679fe6075945
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Tue, 20 Dec 2016 07:18:28 +0000 (16:18 +0900)]
ir: Return permission denied error for permission denied cases
Change-Id: I9eae094619dc06fd2dec0ef788bdc73b946860bb
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Fri, 2 Dec 2016 04:31:32 +0000 (13:31 +0900)]
haptic: Guarantee device_handle validation when device-vibrator crashs.
- Add InitiateVibrator signal handler
- Return pointer of handle structure instead of integer value for device_handle
Change-Id: I0fe08ebbd252c12e02afa50d3dbc4343296f97cc
Signed-off-by: pr.jung <pr.jung@samsung.com>
taeyoung [Wed, 30 Nov 2016 05:22:35 +0000 (14:22 +0900)]
power: fix uninitilized variable issues
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Change-Id: Ida055958ea3988b19a1b6de03ab20871911457ed
taeyoung [Thu, 27 Oct 2016 04:37:06 +0000 (13:37 +0900)]
power: launch popup for user to notice the battery comsumption
- After timeout of the permanant power lock,
capi-system-device asks to deviced whether or not
the power lock needs to be released.
Change-Id: I8766280ef49b0f60ce81cd72e8b8e3f9c38ac8b2
Signed-off-by: taeyoung <ty317.kim@samsung.com>
taeyoung [Thu, 29 Sep 2016 04:17:40 +0000 (13:17 +0900)]
power: add conf file to adjust power lock auto release timeout
- Power Lock Auto Release timeout can be changed
while developing plarform by modifying the conf file.
Change-Id: I82d42980a1076a400cecd0b3894fadb92ef0e64f
Signed-off-by: taeyoung <ty317.kim@samsung.com>
taeyoung [Wed, 12 Oct 2016 09:58:10 +0000 (18:58 +0900)]
power: fix unused variable issue
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Change-Id: I5ad15359a5d6254d372aef03f89537ae199161fc
taeyoung [Wed, 12 Oct 2016 09:58:10 +0000 (18:58 +0900)]
power: fix unused variable issue
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Change-Id: I28d096213288a613c3d93af391bcbadd2222c9ba
pr.jung [Mon, 22 Aug 2016 04:45:06 +0000 (13:45 +0900)]
Apply API Deprecation Policy
Change-Id: Id191385cfc6ef616c0f68465815a133ffcbb3579
Signed-off-by: pr.jung <pr.jung@samsung.com>
taeyoung [Fri, 5 Aug 2016 00:42:26 +0000 (09:42 +0900)]
common: remove unused battery codes
- Old battery apis are not used any more.
For the battery information, battery.h needs to be used.
Change-Id: Id6f23122824c0d327580c4e0f507d629c3afc9c8
Signed-off-by: taeyoung <ty317.kim@samsung.com>
taeyoung [Fri, 5 Aug 2016 00:35:14 +0000 (09:35 +0900)]
common: remove unused codes
- cpu related apis exists in capi-system-runtime-info.
capi-system-device does not support them anymore.
Change-Id: Ied7e6b9f41857c305cd7e17cd3683518d3f2918b
Signed-off-by: taeyoung <ty317.kim@samsung.com>
taeyoung [Mon, 8 Aug 2016 02:54:36 +0000 (11:54 +0900)]
power: remove power lock auto release feature with TV profile
- TV profile does not have the libtracker, and build problems
can be occurred with TV. Thus power lock auto release feature
which is related with libtracker is disabled with TV.
Change-Id: I7c71ed715728dae214299651fd6bff7ef0d5a308
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Taeyoung Kim [Mon, 15 Feb 2016 04:29:07 +0000 (13:29 +0900)]
power: add padding timer to power lock
- If Power Lock timeout (10 minutes) is expired during apps do
something with reference count 0 for very short time,
Power Lock will be released. Thus Suspend mode can be entered.
(Problem example)
==============================================================
Time | Music player | device-power | libtracker
==============================================================
00:00 power lock power lock
add timer
play start ref count:1
--------------------------------------------------------------
09:50 play stop ref count:0
search music
--------------------------------------------------------------
10:00 timer expired
check ref count (== 0)
-> power unlock
--------------------------------------------------------------
10:10 search done
play start ref count:1
--------------------------------------------------------------
After
few < Power Suspend Mode >
minutes
==============================================================
- To fix the issue, power lock api uses the padding timeout
whose callback is called after 20 seconds of power lock timeout.
Apps can do something without increasing reference count.
If the ref count is still 0 after 20 seconds, the Power Lock
will be released.
- If the ref count is changed during 20 seconds but the value is
still 0, Power Lock should not be released. Thus libtracker
supports the total reference count which means the accumulated
ref count. Thus The accumulated ref count is checked if the
ref count is still 0.
Change-Id: I307fbda4313d14fec2a4a31640096020c3c21485
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Taeyoung Kim [Fri, 22 Jan 2016 00:28:10 +0000 (09:28 +0900)]
power: add timeout not to permit permanent power lock
- If an app requests permanent power lock and does not
release the powr lock, power comsumption will be increased
dramatically. This is not good for the platform.
- Now, a timeout is added not to permit permanent power lock.
Even if an app requests permanent power lock, the api
adds timeout with maximum lock time (currently 10 minutes)
internally. If the timeout is expired, the permanent power
lock is released.
- Only the way to keep the power lock is to use the platform
apis which use power lock internally. For example, if an
app plays music using MM apis, the power lock will be kept
sinc the MM apis request power lock internally.
Change-Id: I3f11df904f61f720081e5ab63e4e4da130dc85dc
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
taeyoung [Tue, 26 Jul 2016 02:22:14 +0000 (11:22 +0900)]
display: change printf to dlog_print
- dlog is used for the logging system of the Tizen.
Thus printf is changed to dlog
Change-Id: I9587dbe98d6651c2650794984c5825069e54243a
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Taeyoung Kim [Wed, 4 May 2016 03:00:18 +0000 (12:00 +0900)]
display: hide display dim state on TV profile
- TV profile does not support dim state of display.
Thus doxygen is updated not to show dim state
on TV profile.
Change-Id: I5f9f0a9c9e391b666ea8faf7a25e3dec6baf1ffa
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
pr.jung [Tue, 24 May 2016 07:54:42 +0000 (16:54 +0900)]
Add comments for line/function coverage analysis
- Remove system error, not called callback, not used function and logs.
- Drops the exclusion reason for Logs
Change-Id: I978869726e64a2c1d14a23e7a871ebd6b67ee0c5
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Mon, 27 Jun 2016 09:38:47 +0000 (02:38 -0700)]
Merge "Modify dbus method object path and interface for haptic" into tizen
taeyoung [Thu, 16 Jun 2016 10:07:15 +0000 (19:07 +0900)]
battery: add NULL check routine for input parameter
- App crash issue occurs when the input parameter is NULL.
Thus NULL check routine is added.
Change-Id: I34321c2ebb5c630c25afb8972d448db234769bc3
Signed-off-by: taeyoung <ty317.kim@samsung.com>
pr.jung [Wed, 18 May 2016 09:43:13 +0000 (18:43 +0900)]
Modify dbus method object path and interface for haptic
Haptic module is seperated from deviced to deviced-vibrator,
and object path, interface, and bus name is changed
Change-Id: I194e175daac8eaa51dbcbf8f8f1032aaa64a28a4
Signed-off-by: pr.jung <pr.jung@samsung.com>
Taeyoung Kim [Mon, 16 May 2016 09:40:37 +0000 (18:40 +0900)]
battery: add battery info apis
- int device_battery_get_health(device_battery_health_e *health);
- int device_battery_get_power_source(device_battery_power_source_e *source);
- int device_battery_get_property(device_battery_property_e propertyi, int *val);
- int device_battery_get_status(device_battery_status_e *status);
Change-Id: I0995f070039286b8e0c3be3c711c06ef238c5bf8
Signed-off-by: taeyoung <ty317.kim@samsung.com>
Taeyoung Kim [Fri, 27 May 2016 05:36:48 +0000 (14:36 +0900)]
common: update tizen version information for api descriptions
- Tizen 2.4 does not support Wearable profile. Thus the version
information need to be updated to 3.0 fir wearable profile.
Change-Id: I79635d9e7276eaf872be1c5c0f4050f0d3331f78
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Taeyoung Kim [Fri, 20 May 2016 01:04:04 +0000 (10:04 +0900)]
dbus: fix memory leak issue
==858== 8 bytes in 1 blocks are definitely lost in loss record 946 of 5,161
==858== at 0x4845750: malloc (vg_replace_malloc.c:296)
==858== by 0x5A22DF3: dbus_method_async_with_reply (dbus.c:237)
==858== by 0x5A21FE5: unlock_state (power.c:168)
==858== by 0x5A2239F: device_power_release_lock (power.c:197)
Change-Id: Ifbcf5c3c70b487c8cb6a98775fd62243febb9cc0
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
sunm.lee [Thu, 19 May 2016 09:13:46 +0000 (18:13 +0900)]
device: fix implicit declaration of function
Fix build warning occuerred by implicit declaration
of function in device.c
Change-Id: I37ab292b7a07c8e6c1eb9bdc6bdfdf87c9795ef7
Signed-off-by: sunm.lee <sunm.lee@samsung.com>
pr.jung [Thu, 12 May 2016 05:22:20 +0000 (22:22 -0700)]
Merge "Add explanation about feature" into tizen
pr.jung [Wed, 4 May 2016 02:15:29 +0000 (11:15 +0900)]
Add explanation about feature
Change-Id: Ie89800763842867b0fbd98b0be5fcf243a7ae1ad
Signed-off-by: pr.jung <pr.jung@samsung.com>
Taeyoung Kim [Mon, 9 May 2016 03:14:14 +0000 (12:14 +0900)]
common: update version of deprecated apis
- The apis are deprecated from Tizen 2.4 Mobile and Tizen 3.0 Wearable
Change-Id: Iac714fe4a09d83b5ee59dde27b3070bd3bd8248b
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Taeyoung Kim [Thu, 31 Mar 2016 23:53:07 +0000 (08:53 +0900)]
common: apply Tizen Coding Rule
- The positions of the braces are changed
Change-Id: I9e907e6fa8203089d8824d193d03f9cd2e0793c1
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Taeyoung Kim [Fri, 25 Mar 2016 09:08:05 +0000 (18:08 +0900)]
dbus: fix issue in which uninitialized variable is used
Change-Id: I1002489599d25f222b9efd09d04ac4bf9caf3e16
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Jung [Thu, 24 Mar 2016 08:43:20 +0000 (01:43 -0700)]
Revert "Check argument first on transmit api"
This reverts commit
bbc5c0e4ac7b85fd38fb3cc372b4b90242a0a107.
Change-Id: If3e6f5c4b2042e22e3cf1a1a885eebbb234780e3
pr.jung [Wed, 23 Mar 2016 10:22:33 +0000 (19:22 +0900)]
Check argument first on transmit api
Change-Id: Iecfcc15a5ee2e34b114fc61f60496a3f689abfe6
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Thu, 17 Mar 2016 05:28:11 +0000 (14:28 +0900)]
Get IR available information from system-info
Change-Id: I70cb0de086a1db256a3f8a40b3964699ad9f27ec
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Tue, 8 Mar 2016 08:34:45 +0000 (17:34 +0900)]
Remove useless function call
Change-Id: I63acad03a835e516ace668ac46a4843cd4253c92
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Fri, 4 Mar 2016 01:40:54 +0000 (10:40 +0900)]
Add missing error case
- Add permission denied error.
Change-Id: I0bd4853b52e97686a0d56c97a3db4fb13c736bf8
Signed-off-by: pr.jung <pr.jung@samsung.com>
Taeyoung Kim [Thu, 3 Mar 2016 03:48:39 +0000 (19:48 -0800)]
Merge "display: add result check routine for getting the number of display" into tizen
pr.jung [Thu, 11 Feb 2016 07:49:19 +0000 (16:49 +0900)]
Implement IR apis.
- device_ir_is_available : Check whether ir is available
- device_ir_transmit : Send IR command
Change-Id: Ib96cc19675d6d1b5cb7fc2c0a635ef5ed99bc83d
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Mon, 22 Feb 2016 06:25:18 +0000 (22:25 -0800)]
Merge "Add IR apis." into tizen
Taeyoung Kim [Mon, 22 Feb 2016 02:21:09 +0000 (11:21 +0900)]
display: add result check routine for getting the number of display
- Previously, the return value check routine for getting
the number of display was skipped. Thus the return value
was not correct even if permission error is occurred
- Now, The return value check routine is added and thus
the return value is correct.
Change-Id: Iac237061dcdce873423a0b31194fd67acf253857
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Taeyoung Kim [Wed, 17 Feb 2016 23:56:28 +0000 (08:56 +0900)]
doxygen: remove privilege from device_display_get_state()
- The privilege is removed since Tizen 2.4
Change-Id: I705f6038e0c5cbd5f540ec7fb6dd66cf8a53387f
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
pr.jung [Thu, 14 Jan 2016 05:04:23 +0000 (14:04 +0900)]
Add IR apis.
- device_ir_is_available : Check whether ir is available
- device_ir_transmit : Send IR command
Change-Id: I0b312e00fd10f8f23aee5f578530490276f6cf70
Signed-off-by: pr.jung <pr.jung@samsung.com>
pr.jung [Thu, 21 Jan 2016 02:09:17 +0000 (11:09 +0900)]
doc: Rearrange power enums in table
Change-Id: I0dd5188364776e1ea2879456b9b91952a11686e8
Signed-off-by: pr.jung <pr.jung@samsung.com>
Taeyoung Kim [Wed, 13 Jan 2016 05:56:17 +0000 (14:56 +0900)]
doc: update document
- add comments for deprecated apis since Tizen 2.4
- change guide url for featuring on the manifest file
Change-Id: Iced5ffa65f010c6ae10e80bd64c62c78a37c5843
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
Taeyoung Kim [Wed, 30 Dec 2015 05:33:29 +0000 (14:33 +0900)]
cpu: change strtol() to strtoull()
- The type of the variables to store the result is unsigned longlong
Thus strtol() is changed to strtoull()
Change-Id: I3b01e79b46e7bf3b807e48a1ff1992481e67372d
Signed-off-by: Taeyoung Kim <ty317.kim@samsung.com>
pr.jung [Tue, 22 Dec 2015 06:21:05 +0000 (15:21 +0900)]
Fix as Tizen coding rule.
Change-Id: I8a07e55244c1dd6a55dd23e153e20ca48ef13d99
Signed-off-by: pr.jung <pr.jung@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 04:53:41 +0000 (13:53 +0900)]
capi-system-device: Add document file for capi-system-device
Change-Id: I76b2840defd550306c9192348646654b9b29939b
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 04:52:55 +0000 (13:52 +0900)]
capi-system-device: Update wrong space in manifest file
Change-Id: I3b72223107904f459aaba3ab6da2279ce1c4231a
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 04:48:22 +0000 (13:48 +0900)]
capi-system-device: Change dbus-glib to gdbus
Dbus-glib is a deprecated API for use of D-Bus from GLib applications.
Since version 2.26, Glib provides a high-level API for D-Bus, "GDBus".
So the related code with dbus-glib is changed to gdbus logic.
http://dbus.freedesktop.org/doc/dbus-glib/
Change-Id: If92a0139fc9ed04d5810ce43bd4c1efd55eafd02
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 04:35:21 +0000 (13:35 +0900)]
capi-system-device: Add reboot API
Reboot api request to deviced with command string.
It only valids with reboot privilege.
Change-Id: I3fcf252ad64b1256c9787f04f2fbda7470d281b8
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 04:26:35 +0000 (13:26 +0900)]
capi-system-device: Add restriction on led flash api
Flash led can't control camera flash when camera API preempted flash.
In this case, led api will return DEVICE_ERROR_RESOURCE_BUSY error.
Change-Id: I13c1cbccb854be5a0309711145a69a010adfe94c
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 04:09:01 +0000 (13:09 +0900)]
capi-system-device: Add flash brightness callback function
enum: DEVICE_CALLBACK_FLASH_BRIGHTNESS
value: Changed brightness
Flash led can't control camera flash when camera API preempted flash.
In this case, led api will return DEVICE_ERROR_RESOURCE_BUSY error.
Change-Id: Iecfd19e05de83a2de56fff126034d19349f57c9f
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Fri, 22 May 2015 03:57:09 +0000 (12:57 +0900)]
capi-system-device: Update since_tizen string for Tizen 2.3.1 APIs
Change-Id: I322d445af6a2abe5334d199a31a2506c37abe964
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Mon, 13 Apr 2015 02:30:47 +0000 (11:30 +0900)]
capi-system-device: Remove deviced dependency
The capi-system-device can invoke dbus method without deviced dependency.
Some function of device header file is deprecated.
Change-Id: If0da743246ea30e87bfddf1604d04790c7f61d7a
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Thu, 26 Feb 2015 04:26:23 +0000 (13:26 +0900)]
capi-system-device: Add no vibrator model case
If there is no vibrator device,
deviced does not provide dbus methods of vibrator.
In this case, haptic_get_count api will return zero.
Change-Id: I2bbd7125d707bb31c4782b107656fd180b362fe4
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Wed, 25 Feb 2015 12:18:44 +0000 (21:18 +0900)]
capi-system-device: Battery api regards as disconnected in no battery model
If there is no battery model,
below apis will work as disconnected battery.
device_battery_get_percent
device_battery_is_charging
device_battery_get_level_status
Change-Id: Icabaf30b85a99cdf5b09d1f624fb45fce00ac0db
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Jiyoung Yun [Wed, 25 Feb 2015 05:44:44 +0000 (14:44 +0900)]
capi-system-device: Enable device dlog
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Change-Id: I7f76ba4dddd55befb5a4ad5eeae6e37e75230c0d
Jiyoung Yun [Tue, 13 Jan 2015 06:21:27 +0000 (15:21 +0900)]
device: Merge public api on Tizen 2.3 into tizen branch
Detail Tizen Device Native API guideline:
https://developer.tizen.org/dev-guide/2.3.0/org.tizen.mobile.native.apireference/group__CAPI__SYSTEM__DEVICE__MODULE.html
Signed-off-by: Jiyoung Yun <jy910.yun@samsung.com>
Change-Id: If11e3576cd5911466b818c7b478a847556be0193
José Bollo [Fri, 5 Dec 2014 16:55:10 +0000 (17:55 +0100)]
Improve typing of constants data
The strings returned by vconf_keynode_get_name must never be changed.
Change-Id: Ic16a1b7720cf88a6c4f07ce102d9fe4976aa17bc
Signed-off-by: José Bollo <jose.bollo@open.eurogiciel.org>
Ronan Le Martret [Thu, 10 Jul 2014 15:58:34 +0000 (17:58 +0200)]
Clean spec file for yocto complaince.
Change-Id: I66727d07778917fe141a124f3d12d69d44c87bc4
Signed-off-by: Ronan Le Martret <ronan@fridu.net>