2 * Copyright (C) 2017 Konsulko Group
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
30 } radio_scan_direction_t;
32 typedef void (*radio_scan_callback_t)(uint32_t frequency, void *data);
34 typedef void (*radio_freq_callback_t)(uint32_t frequency, void *data);
39 } radio_stereo_mode_t;
41 int radio_impl_init(void);
43 uint32_t radio_impl_get_frequency(void);
45 void radio_impl_set_frequency(uint32_t frequency);
47 void radio_impl_set_frequency_callback(radio_freq_callback_t callback,
50 radio_band_t radio_impl_get_band(void);
52 void radio_impl_set_band(radio_band_t band);
54 int radio_impl_band_supported(radio_band_t band);
56 uint32_t radio_impl_get_min_frequency(radio_band_t band);
58 uint32_t radio_impl_get_max_frequency(radio_band_t band);
60 uint32_t radio_impl_get_frequency_step(radio_band_t band);
62 void radio_impl_start(void);
64 void radio_impl_stop(void);
66 void radio_impl_scan_start(radio_scan_direction_t direction,
67 radio_scan_callback_t callback,
70 void radio_impl_scan_stop(void);
72 radio_stereo_mode_t radio_impl_get_stereo_mode(void);
74 void radio_impl_set_stereo_mode(radio_stereo_mode_t mode);
76 #endif /* _RADIO_IMPL_H */