void schedule_update(void);
void notify_rotary(int rotary, int delta);
+void notify_touch(int rotary, int on);
void notify_button(int button, int on);
/* nocturn.c */
void noct_set_ring(int ring, int mode, int val);
void noct_set_button(int button, int val);
+extern char noct_rotary_touched[10]; // 8=center, 9=slider
+extern char noct_button_pressed[16];
+
enum ring_mode {
RING_MODE_LEFT,
RING_MODE_RIGHT,
void pulse_init(void);
void pulse_dump(void);
struct pulse_sink *pulse_sink_by_name(const char *name);
+struct pulse_sink *pulse_sink_by_idx(int idx);
void pulse_sink_set_volume(int idx, pa_cvolume *cvol);
void pulse_sink_set_mute(int idx, bool mute);
void pulse_sink_input_set_volume(int idx, pa_cvolume *cvol);
void pulse_sink_input_set_mute(int idx, bool mute);
+void pulse_sink_input_move(int input_idx, int sink_idx);
struct pulse_client *pulse_client_by_idx(int idx);
void pulse_server_set_default_sink(const char *name);