#ifndef LIBSIGROK_HARDWARE_ALSA_PROTOCOL_H
#define LIBSIGROK_HARDWARE_ALSA_PROTOCOL_H
+#include <stdint.h>
+#include <alsa/asoundlib.h>
#include "libsigrok.h"
#include "libsigrok-internal.h"
-#include <alsa/asoundlib.h>
-#include <stdint.h>
-
/* Message logging helpers with driver-specific prefix string. */
#define DRIVER_LOG_DOMAIN "alsa: "
#define sr_log(l, s, args...) sr_log(l, DRIVER_LOG_DOMAIN s, ## args)
uint64_t limit_samples;
uint64_t num_samples;
uint8_t num_probes;
+ uint64_t *samplerates;
+ char *hwdev;
snd_pcm_t *capture_handle;
snd_pcm_hw_params_t *hw_params;
struct pollfd *ufds;
void *cb_data;
};
+SR_PRIV GSList *alsa_scan(GSList *options, struct sr_dev_driver *di);
+SR_PRIV void alsa_dev_inst_clear(struct sr_dev_inst *sdi);
+
+SR_PRIV int alsa_set_samplerate(const struct sr_dev_inst *sdi,
+ uint64_t newrate);
+
SR_PRIV int alsa_receive_data(int fd, int revents, void *cb_data);
-#endif /* LIBSIGROK_HARDWARE_ALSA_PROTOCOL_H */
+#endif