universal7885: fm-aidl: Export channel spacing

This commit is contained in:
roynatech2544 2022-10-20 09:26:21 +09:00
commit 6e880ecd28
2 changed files with 6 additions and 4 deletions

View file

@ -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 {

View file

@ -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;