roynatech2544
0a1bb46140
universal7885: fm-aidl: Add new settype, FM_APP_PID
2022-10-28 23:35:58 +09:00
roynatech2544
5c4c310dd5
universal7885: FMRadio: Restore freq / set color only ence
2022-10-26 18:37:31 +09:00
roynatech2544
77d3b837f0
universal7885: FMRadio: Don't update fav every time
2022-10-26 17:56:44 +09:00
roynatech2544
13e6667cfd
universal7885: FMRadio: Fix crash and freq mismatch
...
- For ChannelListFragment, check if the fragment is added to an Activity and run requireactivity()
- For MainFragment, re-fetch the freq every time that fragment is drawn
2022-10-26 17:56:43 +09:00
roynatech2544
51e39482e0
Revert "universal7885: fm-aidl: x1000 to userspace freq"
...
- Reset the last one too.
This reverts commit 1ba74af74b .
2022-10-26 17:56:43 +09:00
roynatech2544
efa3468e1a
universal7885: libFileIO: switch to libbase log header and logformat
2022-10-26 17:56:43 +09:00
roynatech2544
49c565abdb
universal7885: FMRadio: Mark as persistent
...
- For avoiding HAL <-> app failures
2022-10-26 17:56:32 +09:00
roynatech2544
8a7743ac67
universal7885: FMradio: Crash fixups
...
- Init favlist
- Search freqs only once, with a static variable
- Update the UI of disabled view, forgot this
2022-10-25 17:33:05 +09:00
roynatech2544
1ed534a894
universal7885: FMRadio: Use correct function signature
...
Timer.schedule(TimerTask t, Long l1, Long l2) is running t with startdelay l1 and delaying l2 every execution
Timer.schedule(TimerTask t, Long l) is executing t after delay l and stops
We need to poll the HAL for mutex free, hence fix to first one
2022-10-24 18:50:12 +09:00
roynatech2544
666b99ecec
universal7885: fm-aidl: Call std: 🧵 :detach()
...
To run without being terminated because thread ref is no longer there
2022-10-23 14:21:48 +09:00
roynatech2544
5a70eb4ed3
universal7885: fm-aidl: Unlock and relock to thread
2022-10-23 14:21:48 +09:00
roynatech2544
092cf54ced
universal7885: Remove eureka_defaults treewide
...
clang-tidy checks doesn't make it best code
2022-10-23 14:21:45 +09:00
roynatech2544
a06a00d26b
universal7885: libfm-impl: Refactor
...
- Launch a sperate thread for polling (std::thread)
- Include logging about ioctl failures
2022-10-23 13:15:36 +09:00
roynatech2544
dd4e9fb547
universal7885: fm-aidl: increase threadpool count
2022-10-23 13:15:36 +09:00
roynatech2544
b5a6677f60
universal7885: aidl-support: Add a common header for log format
2022-10-23 13:15:18 +09:00
roynatech2544
ec1db378bd
universal7885: fm-aidl: MiddleState: Bounds checking
...
we need at least 2 elements on the vector. If it doesn't meet the requirements, return nullptr to keep it as-is unmodified.
2022-10-22 17:32:33 +09:00
roynatech2544
225466e775
universal7885: fm-app: Use size od passed List<Int> instead of hardcode
2022-10-22 13:10:23 +09:00
roynatech2544
1ba74af74b
universal7885: fm-aidl: x1000 to userspace freq
2022-10-22 13:04:04 +09:00
roynatech2544
8beec828f7
universal7885: fm-aidl: Fix deadlock on get mutex locked
...
- We started the function ensuring mutex is locked, and in the middle trying to lock again for return. This will cause deadlock or returning false forever. Therefore, put an if condition before locking at start of the function
2022-10-22 11:56:30 +09:00
roynatech2544
1fd4442a64
universal7885: fm-app: Refactor
2022-10-22 11:40:37 +09:00
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
3fa34f4db9
universal7885: parts: fastcharge is reverted as well
2022-10-20 18:43:39 +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
ffad88e852
universal7885: parts: smartcharge: Nuke apply button
2022-10-18 19:42:38 +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
FPSensor
e92f502522
universal7885: parts: Add translation to ES ( #3 )
2022-10-18 07:45:46 +09:00
roynatech2544
a296d6e27e
universal7885: parts: Fix error after SmartCharge
2022-10-18 00:52:09 +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
c08e8f7fdc
universal7885: parts: Support apply on boot for smartcharge
2022-10-17 18:05:33 +09:00
roynatech2544
38dfae1352
universal7885: parts: Avoid both options checked at the same time
2022-10-17 17:57:43 +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
0834ccd364
universal7885: parts: smartcharge: this -> requirecontext
...
this, aka SmartChargeFragment doesnt extend Context
2022-10-16 12:10:04 +09:00
roynatech2544
fde9ae1b2a
universal7885: parts: Poll sizes instead of update after operation
2022-10-16 10:52:03 +09:00
roynatech2544
e44d93750c
universal7885: parts: Make smartcharge settings compile
2022-10-16 10:35:22 +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
7f099b9e43
universal7885: parts: Fix UI of smartcharge and show seekbar values
2022-10-14 22:52:42 +09:00
roynatech2544
550036fed1
universal7885: parts: Move directbootaware manifest to receiver
2022-10-14 11:20:49 +09:00
roynatech2544
895ca921b8
universal7885: parts: Declare in manufest
2022-10-14 11:20:49 +09:00
roynatech2544
8d1811d574
universal7885: parts: Implement SmartCharge settings
...
Using the interface vendor.eureka.hardware.parts.ISmartCharge, this intends to add simple implementation of smart charge. If the battery percent is above set limit percent, it will stop charging, else if the battery percents goes under the set restart percent, it will start charging again.
While I'm on this parts, I refactored kotlin srcs using ktlint, formatted xml manually.
2022-10-13 20:50:16 +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