summaryrefslogtreecommitdiffstats
path: root/qcom/fmradio/FmReceiverJNI.java
diff options
context:
space:
mode:
Diffstat (limited to 'qcom/fmradio/FmReceiverJNI.java')
-rw-r--r--qcom/fmradio/FmReceiverJNI.java23
1 files changed, 21 insertions, 2 deletions
diff --git a/qcom/fmradio/FmReceiverJNI.java b/qcom/fmradio/FmReceiverJNI.java
index e587b44..c5835ff 100644
--- a/qcom/fmradio/FmReceiverJNI.java
+++ b/qcom/fmradio/FmReceiverJNI.java
@@ -193,7 +193,6 @@ class FmReceiverJNI {
public void tuneCallback(int freq) {
int state;
-
Log.d(TAG, "tuneCallback enter");
state = FmReceiver.getSearchState();
switch(state) {
@@ -222,7 +221,7 @@ class FmReceiverJNI {
Log.d(TAG, "seekCmplCallback enter");
state = FmReceiver.getSearchState();
- switch(state) {
+ switch (state) {
case FmTransceiver.subSrchLevel_ScanInProg:
Log.v(TAG, "Current state is " + state);
FmReceiver.setSearchState(FmTransceiver.subSrchLevel_SrchComplete);
@@ -240,6 +239,26 @@ class FmReceiverJNI {
Log.d(TAG, "seekCmplCallback exit");
}
+ public void srchListCallback(byte[] scan_tbl) {
+ int state;
+ state = FmReceiver.getSearchState();
+ switch (state) {
+ case FmTransceiver.subSrchLevel_SrchListInProg:
+ Log.v(TAG, "FmRxEventListener: Current state is AUTO_PRESET_INPROGRESS");
+ FmReceiver.setSearchState(FmTransceiver.subSrchLevel_SrchComplete);
+ Log.v(TAG, "RxEvtList: CURRENT-STATE : Search ---> NEW-STATE : FMRxOn");
+ FmReceiver.mCallback.FmRxEvSearchListComplete();
+ break;
+ case FmTransceiver.subSrchLevel_SrchAbort:
+ Log.v(TAG, "Current state is SRCH_ABORTED");
+ Log.v(TAG, "Aborting on-going SearchList command...");
+ FmReceiver.setSearchState(FmTransceiver.subSrchLevel_SrchComplete);
+ Log.v(TAG, "RxEvtList: CURRENT-STATE : Search ---> NEW-STATE : FMRxOn");
+ FmReceiver.mCallback.FmRxEvSearchCancelled();
+ break;
+ }
+ }
+
public void scanNxtCallback() {
Log.d(TAG, "scanNxtCallback enter");
FmReceiver.mCallback.FmRxEvSearchInProgress();