#pragma once

#include <vector>

namespace fm_radio_slsi {

int open_device(void);
int get_frequency(const int fd, int *channel);
int set_frequency(const int fd, int channel);
//int next_channel(const int fd);
//int before_channel(const int fd);
int set_mute(const int fd, bool mute);
int set_volume(int fd, int volume);
std::vector<int> get_freqs(const int fd);
void fm_thread_set(const int fd, const bool enable);
unsigned int get_upperband_limit(int fd);
unsigned int get_lowerband_limit(int fd);
int64_t get_rmssi(int fd);
int set_rssi(int fd, int rssi);
void bootctrl(const int fd);
void stop_search(const int fd);

} // namespace fm_radio_slsi
