]> mj.ucw.cz Git - ursary.git/blobdiff - ursaryd.h
Lights: Long press = full power
[ursary.git] / ursaryd.h
index 20a2a2ca68af8dd4dd40ba7bbc229bbed28872c6..8b743345e3e341f68be14f74c91a8378ff5ea474 100644 (file)
--- a/ursaryd.h
+++ b/ursaryd.h
@@ -36,6 +36,12 @@ enum ring_mode {
   RING_MODE_SINGLE_OFF,
 };
 
+/* dmx.c */
+
+void dmx_init(void);
+void dmx_set_pwm(uint index, uint val);
+bool dmx_is_ready(void);
+
 /* pulse.c */
 
 extern char *pulse_default_sink_name;
@@ -56,6 +62,7 @@ struct pulse_sink {
   uint base_volume;
   bool mute;
   bool suspended;
+  char *active_port;
 };
 
 struct pulse_sink_input {
@@ -79,6 +86,7 @@ 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_set_port(int idx, const char *port);
 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);
@@ -107,3 +115,5 @@ const char *mpd_get_player_state(void);
 void mpd_play(void);
 void mpd_stop(void);
 void mpd_pause(int arg);
+void mpd_next(void);
+void mpd_prev(void);