Youngjae Cho [Thu, 18 Nov 2021 04:14:51 +0000 (13:14 +0900)]
power: add internal function for deferring sleep
Someone who wants to defer sleep can now request for deferring sleep to
system using device_power_add_sleep_callback(). The callback is invoked
when the system is going to sleep. Do your todo list for sleep in this
callback, and return DEVICE_SLEEP_READY, which notifies the system you
are ready to sleep.
Change-Id: I5dfbe60abbfaa30991124cfd5eea243f85a80d02
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 23 Sep 2021 00:49:44 +0000 (17:49 -0700)]
power: support cpu lock/unlock for headless
Change-Id: Ic1ecf15ee3a6f5b5de17f438b094a847ae4e875b
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Tue, 3 Aug 2021 02:49:48 +0000 (11:49 +0900)]
Fix description on device_battery_property_e
Change-Id: Iae6f04133632967e7412b9cbc6fa12f6730d2b76
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Mon, 2 Aug 2021 05:55:23 +0000 (14:55 +0900)]
temperature: adopt direct hal api
Change-Id: I8e6d654a57895a327930f9dd966c830c76e7de9e
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 28 Jul 2021 05:10:32 +0000 (14:10 +0900)]
Fix warning of converting pointer from integer
warning: cast to pointer from integer of different size
The above warning is only generated in 64bit compile environment.
Change-Id: Idffb00ec61ac9029f94ceca14c13882b7ac33fdf
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Thu, 22 Jul 2021 05:22:34 +0000 (14:22 +0900)]
Add description on device_battery_property_e
Change-Id: I4769e5c5db34fa4aed81720db7e1262884880f12
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Thu, 1 Jul 2021 05:36:12 +0000 (14:36 +0900)]
callback: check feature before add/remove callback
Change-Id: Id9ab9c9d68a54bcba444606ba7c62f46cc2c6d4c
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 14 Jun 2021 02:46:12 +0000 (11:46 +0900)]
Add board-internal to get serial number
Change-Id: I97e25f8fabc30fd5b4e26ec371b16430c57107d9
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Thu, 1 Apr 2021 04:39:55 +0000 (13:39 +0900)]
Fix typo
Change-Id: Ib8bdedf432e863081dc92a86fba33b3ae3153606
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
taemin.yeom [Fri, 19 Mar 2021 07:52:33 +0000 (16:52 +0900)]
Change dbus function name
Change-Id: Ifc85b487582dc18914ebb76a9d64ea09a30be16d
Signed-off-by: taemin.yeom <taemin.yeom@samsung.com>
taemin.yeom [Fri, 12 Mar 2021 08:35:54 +0000 (17:35 +0900)]
Improve variable naming style
Change-Id: I04a989d5ebd9b50ede2352df195707dd84c8d3b2
Signed-off-by: taemin.yeom <taemin.yeom@samsung.com>
taemin.yeom [Fri, 5 Mar 2021 06:55:01 +0000 (15:55 +0900)]
Apply libsyscommon gdbus api improvement on error handling
Change-Id: Ie150902e176ec89362920ce6903a9280056a8c5f
Signed-off-by: taemin.yeom <taemin.yeom@samsung.com>
lokilee73 [Wed, 24 Feb 2021 01:59:18 +0000 (10:59 +0900)]
Add display feature for headless profile
Return DEVICE_ERROR_NOT_SUPPORTED about below API
ex) device_power_request_lock
device_power_release_lock
Change-Id: I119e3a8839c8986af81257202545abc14e2438ec
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 17 Feb 2021 09:03:30 +0000 (18:03 +0900)]
Change function name and location
ex)
1. function name
is_display_state_supported -> is_feature_display_state_supported
is_display_supported -> is_feature_display_supported
2. location
common.c -> display.c
Change-Id: I0fc050b244858e4d3b3ffcc02b6455af51cdecfa
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Mon, 15 Feb 2021 07:23:18 +0000 (16:23 +0900)]
Add comments for line coverage
Change-Id: If5658a2478d341631749b5338d58e83701d8932d
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Yunmi Ha [Tue, 2 Feb 2021 07:55:11 +0000 (16:55 +0900)]
battery: fix usage of hal api
Change-Id: I7492e3fc58ffe150450ff8ad70a0bd2b09783df4
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
lokilee73 [Mon, 25 Jan 2021 07:06:16 +0000 (16:06 +0900)]
Use device_battery_get_info_direct
Change-Id: I387f39d1ba792e9c79aae75abc12cf498652bd34
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Yunmi Ha [Wed, 20 Jan 2021 07:41:29 +0000 (16:41 +0900)]
Apply next HAL architecture (device_battery_get_info_direct)
Change-Id: I8501f3f3ffbcce78f76a0fd4b99d3901a30c5bee
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
lokilee73 [Fri, 8 Jan 2021 07:56:28 +0000 (16:56 +0900)]
Change return value for -ENOTSUP, -ENODEV and -ENOENT
DEVICE_ERROR_NOT_SUPPORTED must be returned only when feature is not defined.
So, change return value to DEVICE_ERROR_OPERATION_FAILED.
Change-Id: Id4876d34e63c55d666458f58fef95c24eb77026f
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Yunmi Ha [Wed, 6 Jan 2021 07:48:36 +0000 (16:48 +0900)]
Change prefix of list definition
- list to SYS_G_LIST
Change-Id: I293acdeb5f475e477d088573e61fb2f538f568c3
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Yunmi Ha [Tue, 5 Jan 2021 08:53:49 +0000 (17:53 +0900)]
Use libsyscommon for list and ini-parser
Change-Id: I1d0f41b21ecac551962dca3bec702a4d9cf59441
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
lokilee73 [Thu, 24 Dec 2020 04:08:55 +0000 (13:08 +0900)]
Add internal api for power off
Change-Id: I85be084f3b566c68ea44593a757bd664a08bbc3b
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Thu, 17 Dec 2020 01:06:52 +0000 (10:06 +0900)]
Remove unnecessary HTML link for privilege
Change-Id: I9177889ff54d84ea49889a85eaa35f4dbe6186cb
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Yunmi Ha [Tue, 17 Nov 2020 07:12:57 +0000 (16:12 +0900)]
Change system error to device error code
Change-Id: I4a33afe41699a1aeb76821bcf234ab2e56f8676d
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Youngjae Cho [Thu, 3 Sep 2020 03:19:41 +0000 (12:19 +0900)]
Use libsyscommon
To eliminate dbus proxy in device api, use libsyscommon instead.
Change-Id: I43c2c2c14278d20dc97b106842d3b536c0eb840a
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 7 Oct 2020 07:53:38 +0000 (16:53 +0900)]
Change comments
Change-Id: I5a45a46a27203ffdf0d020f878773590af3257a0
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
(cherry picked from commit
bb139aa4fe99c5ba112d9c9a89894b28c941b799)
lokilee73 [Tue, 6 Oct 2020 09:11:14 +0000 (18:11 +0900)]
Add remarks for DISPLAY_STATE_SCREEN_DIM and POWER_LOCK_DISPLAY_DIM
Change-Id: I488a385f50ecc495dcbfba138e6641bddb3ae63a
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
(cherry picked from commit
4c9e1fdc3826b235465b9ff1a2ee8a7244689ce3)
lokilee73 [Thu, 24 Sep 2020 05:09:54 +0000 (14:09 +0900)]
Apply check_async_call_rate to each function
Currently, check_async_call_rate is applied to power and display.
If power related api is blocked, display related api is blocked as well.
So, devide them.
Change-Id: I7132448f2aaf29fe26fcd1c4f3e7f7d421732fd6
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Youngjae Cho [Wed, 23 Sep 2020 08:57:50 +0000 (17:57 +0900)]
Fix to use g_free() instead of free()
Memory allocated by g_malloc(and such as g_new()) should be matched with
g_free().
Change-Id: Iafc9f5c29ed9d120d312df681f6125e80bc5fbb6
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Wed, 23 Sep 2020 05:00:50 +0000 (14:00 +0900)]
Fix check_async_call_rate()
This is to prevent a broken pair of lock/release by check_async_call_rate()
Do not invoke device_power_release_lock(type) unless the type is locked.
Change-Id: I4cb8517fd5abce72ba0b9c405434706f64db10b9
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Hyotaek Shim [Wed, 2 Sep 2020 11:09:06 +0000 (20:09 +0900)]
Apply G_DBUS_PROXY_FLAGS_DO_NOT_CONNECT_SIGNALS for dbus proxy
This is for preventing implicit dbus signal subscription with NULL member
that causes too many signal messages.
Change-Id: Iaf0b78da45e8e6fdecea162fe44c529dc99a5ed7
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Wed, 2 Sep 2020 04:53:05 +0000 (13:53 +0900)]
Add extern C to booting-internal.h
Change-Id: I2d5bbb836caae6a2bfc35a9a888bf0a1f5155dbc
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
lokilee73 [Fri, 21 Aug 2020 05:37:11 +0000 (14:37 +0900)]
Add comments for line coverage
Change-Id: Ie2eddae2cf4dd0b29680756528777f6e061e9ec5
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Youngjae Cho [Wed, 19 Aug 2020 06:52:55 +0000 (15:52 +0900)]
Typedef change: dbus_pending_cb -> device_dbus_pending_cb
Change-Id: I1308144009a355d9c4580391ed6c1ac126255bce
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Yunmi Ha [Tue, 4 Aug 2020 09:27:02 +0000 (18:27 +0900)]
Remove hwcommon dependency
- Load 'battery-plugin.so' library dynamically
and call 'battery_get_info_direct' func.
Change-Id: I81ede014a7cf4180f02d198bf5638626df0fbe49
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Yunmi Ha [Fri, 17 Jul 2020 08:52:05 +0000 (17:52 +0900)]
battery: Add 'device_battery_get_info_direct' internal API
- Change battery_info structure to device_battery_info
- Get battery info directly from HAL
Change-Id: Id4892bedea89b9e35932f98c72c926512dca3d2e
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Youngjae Cho [Wed, 15 Jul 2020 08:49:14 +0000 (17:49 +0900)]
Fix boot.so filename to bootmode.so
Change-Id: Ib2fbb965ac2da820d5e5313480498db5c9926187
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Hyotaek Shim [Wed, 1 Jul 2020 02:28:46 +0000 (11:28 +0900)]
Fix api description for device_battery_get_info()
Change-Id: Ie9e191a999d9c54134ec9507d78117c4299a0b37
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
lokilee73 [Thu, 25 Jun 2020 08:10:06 +0000 (17:10 +0900)]
Add comments to exclude in coverage
Change-Id: I7872dc2669154e77c43d522e04259b434bcad2a1
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
sanghyeok.oh [Wed, 17 Jun 2020 10:23:24 +0000 (19:23 +0900)]
Fix bug
Change-Id: Ie4dea4f0e622f5bcb91d73793413456ffe4d85ff
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok.oh [Thu, 11 Jun 2020 05:46:15 +0000 (14:46 +0900)]
battery: Rename INFO_MAX to BATTERY_INFO_MAX
Avoid redefinition.
Change-Id: I50045329c6a07deed7ff8159ac0a87135707318f
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok.oh [Thu, 11 Jun 2020 04:07:22 +0000 (13:07 +0900)]
Add internal API for battery
Get every battery status at once.
Change-Id: I277c6854815dd5ce5c18f43d6340fc1561994199
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Hyotaek Shim [Fri, 5 Jun 2020 02:26:45 +0000 (11:26 +0900)]
Fix error log
Change-Id: I180f802a0c43e782e2e124f0d11fa5b0ff93d31c
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Mon, 13 Apr 2020 06:04:33 +0000 (15:04 +0900)]
Add get_reboot_mode() internal api
Change-Id: Ie279d0e168b86aae87623e5d2907616469969c28
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
sanghyeok.oh [Fri, 17 Apr 2020 01:55:47 +0000 (10:55 +0900)]
Add APIs for pmqos cpu request
Change-Id: I151e9941e55d86be7e8d8d89b9153b9e52754f25
Yunmi Ha [Tue, 11 Feb 2020 08:31:53 +0000 (17:31 +0900)]
Fix coverity issue - remove memory leak
Change-Id: I87b38d118247283eefb42a8e14df38c3b09143d7
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Yunmi Ha [Mon, 10 Feb 2020 06:49:48 +0000 (15:49 +0900)]
Fix svace issue
- add null checking logic
Change-Id: I1eec58a31247d12cbd3c2d205a914e81f701313d
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Hyotaek Shim [Mon, 10 Feb 2020 04:59:10 +0000 (13:59 +0900)]
Fix device_display_get_state() to consider VCONFKEY_PM_STATE_SLEEP
Change-Id: I28d795a81e3ec44ef28731d5bc6abc37f03f05df
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
Youngjae Cho [Wed, 5 Feb 2020 07:32:53 +0000 (16:32 +0900)]
Add grouping for doxygen
Change-Id: I80c21ec8e1be992657ea21ab6c965803731245ad
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
youngjae cho [Mon, 20 Jan 2020 04:56:07 +0000 (04:56 +0000)]
Merge "Fix typo" into tizen
Youngjae Cho [Mon, 20 Jan 2020 04:54:18 +0000 (13:54 +0900)]
Fix typo
Change-Id: Iebf19d35bb278b1919a9b24c6abdab421c44b113
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
sanghyeok.oh [Wed, 8 Jan 2020 08:40:46 +0000 (17:40 +0900)]
fix memory leak
Change-Id: I2cb00ff25ad73c5f557bea591a69888cf7ae4031
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok.oh [Wed, 8 Jan 2020 01:12:50 +0000 (10:12 +0900)]
dbus: replace old dbus api with GVariant support api
Change-Id: Ie6b5e00497fe5c02bce2d40a68f6e97cbfab53c6
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok.oh [Mon, 6 Jan 2020 09:00:19 +0000 (18:00 +0900)]
dbus: add GVariant support api
Change-Id: Iac13dfbb5cf6044c9becb225cc6c217ab1483866
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
Youngjae Cho [Tue, 14 Jan 2020 05:31:22 +0000 (14:31 +0900)]
Add internal api for touchscreen control
Change-Id: Ibcbdebc9a4044588613b5c52c491a6b156ddffb8
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Mon, 6 Jan 2020 08:09:38 +0000 (17:09 +0900)]
Support display changestate by reason as internal api
Change-Id: I525b1367845ad3ccc6ee0068504c73492d5efd10
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Yunmi Ha [Thu, 12 Dec 2019 09:04:05 +0000 (18:04 +0900)]
Change "developer.tizen.org" link to "docs.tizen.org"
Change-Id: I3d5fcb80a507e41822811d42b76a46a5b4fe411b
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
Youngjae Cho [Fri, 22 Nov 2019 07:14:28 +0000 (16:14 +0900)]
Make gcov package
Change-Id: I60beb3d1c6de284eab396aac403e46737a158600
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
Youngjae Cho [Wed, 18 Sep 2019 00:07:28 +0000 (09:07 +0900)]
Delete not supported error for emulator and initialize battery info to 0
TCT ITc_device_battery_get_property_p requires for
device_battery_get_property() to return true even if
DEVICE_BATTERY_PROPERTY_VOLTAGE_NOW,
DEVICE_BATTERY_PROPERTY_VOLTAGE_AVERAGE,
DEVICE_BATTERY_PROPERTY_TEMPERATURE
are given in case of emulator.
Change-Id: I40be244c2c3acba6ee1c09e688354d15ca24d653
Signed-off-by: Youngjae Cho <y0.cho@samsung.com>
lokilee73 [Wed, 31 Jul 2019 04:24:50 +0000 (13:24 +0900)]
Apply Captital letter in callback.h
Change-Id: I09715d5d3c6d738f2bdce3aa6c3aacbb078bc066
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Wed, 10 Jul 2019 02:38:37 +0000 (11:38 +0900)]
Add display feature for all profiles
Display feature is necessary for all profiles such as headed and headless.
ex) http://tizen.org/feature/display
So, add it.
Change-Id: If0a9f9d0cda5e31784fc5b38df0e7544ad41138c
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Fri, 21 Jun 2019 02:48:31 +0000 (11:48 +0900)]
Change DD_LIST_FOREACH to DD_LIST_FOREACH_SAFE to protect crash
While running DD_LIST_FOREACH, one item in the list can be removed.
At that time, removed item can be refered in DD_LIST_FOREACH.
And it can cause crash.
Change-Id: Iaf90e62fbb64a707a3341cf24dfadc389d4c3cea
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Yunmi Ha [Mon, 8 Apr 2019 06:19:42 +0000 (15:19 +0900)]
Add @sice_tizen comment
Change-Id: I1b36b4e2d080219caea600b21b6ef06a9297b3a6
Signed-off-by: Yunmi Ha <yunmi.ha@samsung.com>
sanghyeok.oh [Tue, 5 Mar 2019 11:29:31 +0000 (20:29 +0900)]
power: change to case-sensitive name
Change-Id: Ib3bed7d6c91fa67e4655b018c179985ed4b10f92
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
sanghyeok.oh [Wed, 27 Feb 2019 02:35:06 +0000 (11:35 +0900)]
power: apply modified dbus spec
Change-Id: Ic17bba4c4a2b81c87deb0ff72636cec3d11b85cc
Signed-off-by: sanghyeok.oh <sanghyeok.oh@samsung.com>
lokilee73 [Thu, 28 Feb 2019 04:55:50 +0000 (13:55 +0900)]
Remove internal tag in display_state_e
@if TV @internal @endif is internal tag.
And it has no meaning becasue TV is not defined.
So, remove it.
Change-Id: Idc9bd80bf0253110fc67e823a30b189a6d553363
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Fri, 22 Feb 2019 06:44:23 +0000 (15:44 +0900)]
Change include file format of device-error.h
Change-Id: I34f15d1ae2ae3d6c7aeb9ae856278f0df3d8e61c
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Thu, 27 Dec 2018 11:35:51 +0000 (20:35 +0900)]
Add device_thermal_get_temperature for public API
Change-Id: I20855ea5557aef442db52076bcff3c78143bd30e
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
lokilee73 [Thu, 27 Dec 2018 01:49:16 +0000 (10:49 +0900)]
Remove executable flag from non-executable files
Change-Id: Ic8b95cc4db792076a1d32ceb6d67485f0b00a6ee
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
Hyotaek Shim [Fri, 23 Nov 2018 08:08:40 +0000 (17:08 +0900)]
Fix description for device_haptic_vibrate()
Change-Id: Iabc365960f4508371527460d7740c8117a8d7e42
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
(cherry picked from commit
1648f7704022cab5213585c03d20e0543ff28e35)
Hyotaek Shim [Fri, 23 Nov 2018 06:27:45 +0000 (15:27 +0900)]
Add description for device_haptic_vibrate()
Change-Id: Ib548ca63f95cf27edc20d140d1ca34d7eb982fdd
Signed-off-by: Hyotaek Shim <hyotaek.shim@samsung.com>
lokilee73 [Mon, 15 Oct 2018 02:09:48 +0000 (11:09 +0900)]
Change words from Feature List to feature element description.
Add a description for http://tizen.org.feature.display.state
Change-Id: Ia8c8e4cbb1a5381e535abe7a716217d364b4d04d
Signed-off-by: lokilee73 <changjoo.lee@samsung.com>
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>