mirror of
https://github.com/chararomandroid/android_device_samsung_a20
synced 2026-08-21 11:55:31 -04:00
universal7885: fm-aidl: Export channel spacing
This commit is contained in:
parent
6fedd9490f
commit
6e880ecd28
2 changed files with 6 additions and 4 deletions
|
|
@ -1,6 +1,8 @@
|
||||||
cc_defaults {
|
cc_defaults {
|
||||||
name: "fm_aidl_defaults",
|
name: "fm_aidl_defaults",
|
||||||
cflags: ["-DTRACK_SIZE=30"],
|
cflags: [
|
||||||
|
"-DTRACK_SIZE=30",
|
||||||
|
"-DSYSFS_SPACING=3",],
|
||||||
}
|
}
|
||||||
|
|
||||||
cc_binary {
|
cc_binary {
|
||||||
|
|
|
||||||
|
|
@ -44,11 +44,11 @@ constexpr const char *FM_FREQ_SEEK =
|
||||||
case GetType::GET_TYPE_FM_RMSSI:
|
case GetType::GET_TYPE_FM_RMSSI:
|
||||||
NOT_SUPPORTED;
|
NOT_SUPPORTED;
|
||||||
case GetType::GET_TYPE_FM_BEFORE_CHANNEL:
|
case GetType::GET_TYPE_FM_BEFORE_CHANNEL:
|
||||||
FileIO::writeline(FM_FREQ_SEEK, "0 " + std::to_string(3 * 10));
|
FileIO::writeline(FM_FREQ_SEEK, "0 " + std::to_string(SYSFS_SPACING * 10));
|
||||||
*_aidl_return = FileIO::readline(FM_FREQ_CTL);
|
*_aidl_return = FileIO::readline(FM_FREQ_CTL);
|
||||||
break;
|
break;
|
||||||
case GetType::GET_TYPE_FM_NEXT_CHANNEL:
|
case GetType::GET_TYPE_FM_NEXT_CHANNEL:
|
||||||
FileIO::writeline(FM_FREQ_SEEK, "1 " + std::to_string(3 * 10));
|
FileIO::writeline(FM_FREQ_SEEK, "1 " + std::to_string(SYSFS_SPACING * 10));
|
||||||
*_aidl_return = FileIO::readline(FM_FREQ_CTL);
|
*_aidl_return = FileIO::readline(FM_FREQ_CTL);
|
||||||
break;
|
break;
|
||||||
case GetType::GET_TYPE_FM_SYSFS_IF:
|
case GetType::GET_TYPE_FM_SYSFS_IF:
|
||||||
|
|
@ -92,7 +92,7 @@ static inline bool vector_contains(const std::vector<int> vec,
|
||||||
::ndk::ScopedAStatus FMSupport::getFreqsList(std::vector<int> *_aidl_return) {
|
::ndk::ScopedAStatus FMSupport::getFreqsList(std::vector<int> *_aidl_return) {
|
||||||
RETURN_IF_FAILED_LOCK;
|
RETURN_IF_FAILED_LOCK;
|
||||||
for (int i = 0; i < TRACK_SIZE; i++) {
|
for (int i = 0; i < TRACK_SIZE; i++) {
|
||||||
FileIO::writeline(FM_FREQ_SEEK, "1 " + std::to_string(3 * 10));
|
FileIO::writeline(FM_FREQ_SEEK, "1 " + std::to_string(SYSFS_SPACING * 10));
|
||||||
int freq = FileIO::readline(FM_FREQ_CTL);
|
int freq = FileIO::readline(FM_FREQ_CTL);
|
||||||
if (vector_contains(*_aidl_return, freq))
|
if (vector_contains(*_aidl_return, freq))
|
||||||
continue;
|
continue;
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue