Commit graph android_device_samsung_a20/universal7885-common/apps/aidl-support
Author SHA1 Message Date
roynatech2544
b9c6e96e83 universal7885: fm-aidl: Handle middle states for manual freq setting
Also move FM support instance to vector cached
2022-10-22 10:26:08 +09:00
roynatech2544
1c59e28be9 universal7885: fm-aidl: Move to V2 version
- Also sort out common sysfs path
- Also fix Android.bp formatting
2022-10-21 10:28:04 +09:00
roynatech2544
5dcbb73be6 universal7885: fm-aidl: freeze-api, update-api, add mutex locked getype 2022-10-20 09:42:52 +00:00
roynatech2544
a87aa48ec4 universal7885: fm-aidl: Remove next_freq/before_freq helpers
This code is working, but it will query the H/W next channel everytime resulting in different freq than the list
2022-10-20 17:44:17 +09:00
roynatech2544
d05c95ce7f universal7885: fm-aidl: Add a new settype
- Will save freqs list on HAL
2022-10-20 17:42:32 +09:00
roynatech2544
6e880ecd28 universal7885: fm-aidl: Export channel spacing 2022-10-20 14:46:49 +09:00
roynatech2544
6fedd9490f universal7885: fm-aidl: libfm-impl: Use int32_t for all stuff 2022-10-20 14:44:10 +09:00
roynatech2544
820eeff595 universal7885: parts-aidl: No need to set the bool every 5s 2022-10-18 13:27:41 +09:00
roynatech2544
aa216cb327 universal7885: parts-aidl: Use lambda 2022-10-18 13:16:43 +09:00
roynatech2544
e29ee0a60e universal7885: parts-aidl: Charging is enabled on 0 disabled on 1 2022-10-18 13:09:57 +09:00
roynatech2544
5b75120653 universal7885: parts: smartcharge: Fix derps
* Turn on charging back after smartcharge off.
* Correct onclick listener on smartcharge settings
* Only write to charge sysfs once
2022-10-18 12:50:28 +09:00
roynatech2544
30f8177b3d universal7885: fm-aidl: Use std::timed_mutex to provide thread safe operation
- Also sort out common macro to new header
2022-10-18 00:48:46 +09:00
roynatech2544
d9adb63d29 universal7885: parts-aidl: Move smartcharge code to one file 2022-10-17 18:38:47 +09:00
roynatech2544
41a3c2f0b1 universal7885: aidl-support: Fixup build errors 2022-10-17 17:57:43 +09:00
roynatech2544
4ef818a802 universal7885: aidl-support: Add audio route hal to fake audioserver uid 2022-10-17 17:57:43 +09:00
roynatech2544
06c69bfd89 universal7885: parts-aidl: Just use new operator
Using std::unique_ptr may result in deleted pointer
2022-10-14 22:52:56 +09:00
roynatech2544
ef97fdeb77 universal7885: parts-aidl: Just send callback through setSwapOn()
- Set callback on JNI, since Java class cant be sent through, use the ndk backend to implement callback and send to swapon()
2022-10-12 22:31:27 +09:00
roynatech2544
72f2eb6800 universal7885: parts-aidl: Unlock mutex if try_lock() returned true
try_lock() returns instantly, but it does acquires mutex lock if it is avaliable. If we just return try_lock() result, mutex is still locked by the thread. So it results in forever false with try_lock(). If the try_lock() returns true, unlock and return true for fix
2022-10-11 21:21:57 +09:00
roynatech2544
b882728b9c universal7885: fm-aidl: Set max threads to 3
1. support instance
2. default instance
3. binder transaction
2022-10-11 04:07:03 +00:00
roynatech2544
b9b9d7edcf universal7885: parts-aidl: Don't call ->detach()
According to cppreference.com, detach allows the thread to operate independently of thread handle, which is not our intent since we need it completely under control
https://en.cppreference.com/w/cpp/thread/thread/detach
2022-10-11 12:38:03 +09:00
roynatech2544
c12209095a universal7885: parts: Use isMutexLocked() to disable switch if needed 2022-10-11 12:33:05 +09:00
roynatech2544
b226436fc7 universal7885: aidl-support: Fork subprocess to setuid 2022-10-11 03:00:44 +09:00
roynatech2544
50f3bfa31a universal7885: parts-aidl: Refactor swap impl 2022-10-11 03:00:38 +09:00
roynatech2544
531ad80afa universal7885: aidl-support: Allow platform API on java backend
To use vintf stability, we need to call android.os.Binder.markVintfStability() which is marked as SystemAPI and thus hidden to non-platform API module
2022-10-09 09:37:54 +00:00
roynatech2544
0f7eea2bbe universal7885: aidl-support: Update hashes
system/tools/aidl/build/hash_gen.sh device/samsung/universal7885-common/apps/aidl-support/fm/aidl_api/ 1 device/samsung/universal7885-common/apps/aidl-support/fm/aidl_api/vendor.eureka.hardware.fmradio/1/.hash
2022-10-09 05:39:36 +00:00
roynatech2544
65fa2766f4 universal7885: aidl-support: Make a stable version 2022-10-09 05:23:21 +00:00
roynatech2544
61d1efb082 universal7885: fm-aidl: Fix undeclared variable 2022-10-08 13:37:57 +09:00
roynatech2544
946f4768e9 universal7885: FMRadio: Remove source edit
If the AIDL hal which can be allowed to change uid calls audioflinger API to change route, we don't need to change source for it. seteuid(audioserver_uid) will work fine
2022-10-08 01:12:37 +09:00
roynatech2544
4296d27bea rootdir: Drop chown fastcharge sysfs to system
Also fix errors of aidl
2022-10-08 00:04:59 +09:00
roynatech2544
497fa53db9 universal7885: parts-aidl: Swap changes
* Remove join() call for std::thread which blocks the current context, halting the HAL thread also
* access returns 0 on successful, so we should make file if return value isnt 0
* Set parts AIDL thread to 3, for SwapThread, other interactions, Binder transaction
2022-10-07 14:34:50 +09:00
roynatech2544
76ac588516 universal7885: Export channel buffer size as cc_default 2022-10-07 13:42:24 +09:00
roynatech2544
b6537a107b universal7885: Unify IFMSysfsSupport to IFMDevControl
Also update sepolicy svc ctx
2022-10-07 13:39:07 +09:00
roynatech2544
d3adcd6380 universal7885: Fixup remaining mistakes converting to AIDL
sepolicy: Rename service_contexts for AIDL
parts-aidl: vintf: Fix hal name
2022-10-07 11:00:14 +09:00
roynatech2544
e2254ff189 universal7885: libFileIO: Log write data too 2022-10-07 10:58:48 +09:00
roynatech2544
453f0f5f48 universal7885: fm-aidl: Fix a derp
Should join threadpool here
2022-10-06 14:25:43 +00:00
roynatech2544
6fdc377216 universal7885: fm-aidl: Rename interfaces and fix errors 2022-10-06 14:10:42 +00:00
roynatech2544
839dc3ae4c universal7885: fm-aidl: Move ioctl code to hal 2022-10-06 10:21:42 +00:00
roynatech2544
ba51d9197f universal7885: Move parts HAL to AIDL impl 2022-10-05 09:59:37 +00:00
roynatech2544
7beedaa4e4 universal7885: Move FM HAL to AIDL impl 2022-10-05 09:59:36 +00:00
roynatech2544
efc9f1063b universal7885: aidl-support: Mark unstable and fix errors 2022-10-05 09:59:34 +00:00
roynatech2544
1603054a6e universal7885: parts-hidl -> parts-aidl 2022-10-05 09:59:32 +00:00
roynatech2544
a8eed8f2aa universal7885: fm-hidl -> fm-aidl 2022-10-05 09:59:31 +00:00