audioApi.h
Go to the documentation of this file.
55 typedef boost::function<void(boost::system::error_code&, std::list<dpyAudio::Port> portList)> port_list_handler_function;
62 typedef boost::function<void(boost::system::error_code&, std::list<dpyAudio::AudioConfig> configurations)> audio_configuration_handler_function;
69 typedef boost::function<void(boost::system::error_code&, std::list<dpyAudio::Connection> ConnectionList)> connection_list_handler_function;
76 typedef boost::function<void(boost::system::error_code&, dpyAudio::Port& port)> port_handler_function;
83 typedef boost::function<void(boost::system::error_code&, dpyAudio::Connection connection)> connection_handler_function;
98 typedef boost::function<void(boost::system::error_code error_code, ConnectionListEventType type, Connection con)> connection_list_event_handler_function;
107 typedef boost::function<void(boost::system::error_code error_code, ConnectionStatusEventType type, Connection con)> connection_status_event_handler_function;
116 typedef boost::function<void(boost::system::error_code error_code, PortEventType type, dpyAudio::Port port)> port_event_handler_function;
125 typedef boost::function<void(boost::system::error_code error_code, int taskId, dpyAudio::TaskType type, dpyAudio::AudioTaskStatus status)> task_event_handler_function;
134 typedef boost::function<void(boost::system::error_code error_code, PortGpioEventType type, dpyAudio::PortGpio port_gpio)> port_gpio_event_handler_function;
157 typedef boost::function<void(boost::system::error_code ec, int taskId, dpyAudio::TaskType taskType, dpyAudio::AudioTaskStatus taskStatus)> audio_task_status_handler_function;
164 typedef boost::function<void(boost::system::error_code ec, std::list<std::pair<int, dpyAudio::AudioTaskInformation>> taskinfolist)> all_audio_task_info_handler_function;
172 typedef boost::function<void(boost::system::error_code&)> audio_set_configuration_handler_function;
180 typedef boost::function<void(boost::system::error_code&, dpyAudio::Connection connection, unsigned int volume)> set_connection_volume_handler_function;
188 typedef boost::function<void(boost::system::error_code&, dpyAudio::Connection connection, unsigned int gain)> set_connection_gain_handler_function;
195 typedef boost::function<void(boost::system::error_code& ec, std::list<dpyAudio::PortGpio> portgpiolist)> get_port_gpio_handler_function;
221 boost::system::error_code monitorServiceAvailability_S(dpyAudio::ServiceAvailabilityObserver* observer);
222 boost::system::error_code monitorServiceAvailability_U(dpyAudio::ServiceAvailabilityObserver* observer);
234 void asyncCreateConnection(const dpyAudio::Connection& connection, dpyAudio::connection_handler_function handler);
235 void asyncRemoveConnection(const dpyAudio::Connection& connection, dpyAudio::connection_handler_function handler);
236 void asyncPlay(const dpyAudio::Port& port, std::string audioFilePath, std::list<dpyAudio::AudioConfig> configurations, dpyAudio::audio_task_handler_function handler);
237 void asyncRecord(const dpyAudio::Port& port, std::string outputAudioFile, std::list<dpyAudio::AudioConfig> configurations, dpyAudio::audio_task_handler_function handler);
242 void asyncSetAudioConfiguration(dpyAudio::AudioConfig configuration, dpyAudio::audio_set_configuration_handler_function handler);
256 void asyncSetVolume(const dpyAudio::Connection &connection, int volume, dpyAudio::set_connection_volume_handler_function handler);
257 void asyncSetGain(const dpyAudio::Connection &connection, int gain, dpyAudio::set_connection_gain_handler_function handler);
258 void asyncSetPortGpio(const dpyAudio::PortGpio &port_gpio, dpyAudio::result_handler_function handler);
virtual void updateAvailability(const bool &available)=0
Method called when service availability changes.
boost::function< void(boost::system::error_code &, std::list< dpyAudio::Connection > ConnectionList)> connection_list_handler_function
Handler for get connection list method.
Definition: audioApi.h:69
boost::function< void(boost::system::error_code &, std::list< dpyAudio::AudioConfig > configurations)> audio_configuration_handler_function
Prototype of the handler function for getting the audio configuration.
Definition: audioApi.h:62
boost::function< void(boost::system::error_code &, dpyAudio::Connection connection, unsigned int gain)> set_connection_gain_handler_function
Handler for set connection gain method.
Definition: audioApi.h:188
boost::function< void(boost::system::error_code &, dpyAudio::Port &port)> port_handler_function
Handler for create/remove port.
Definition: audioApi.h:76
Deepsy Audio namespace that includes the different enums, structs or method signatures that should be...
boost::function< void(boost::system::error_code &, std::list< dpyAudio::Port > portList)> port_list_handler_function
Handler for get port list method.
Definition: audioApi.h:55
boost::function< void(boost::system::error_code ec, std::list< std::pair< int, dpyAudio::AudioTaskInformation >> taskinfolist)> all_audio_task_info_handler_function
Prototype of the handler function for getting the status of all tasks.
Definition: audioApi.h:164
boost::function< void(boost::system::error_code error_code, PortGpioEventType type, dpyAudio::PortGpio port_gpio)> port_gpio_event_handler_function
Handler for PortGpio event callback This type of function is called when an event happens...
Definition: audioApi.h:134
virtual ~ServiceAvailabilityObserver()
Destructor.
Definition: audioApi.h:45
boost::function< void(boost::system::error_code error_code, int taskId, dpyAudio::TaskType type, dpyAudio::AudioTaskStatus status)> task_event_handler_function
Handler for audio track event callback This type of function is called when an event happens...
Definition: audioApi.h:125
boost::function< void(boost::system::error_code error_code, PortEventType type, dpyAudio::Port port)> port_event_handler_function
Handler for port event callback This type of function is called when an event happens.
Definition: audioApi.h:116
boost::function< void(boost::system::error_code &, dpyAudio::Connection connection)> connection_handler_function
Handler for create/remove connection method.
Definition: audioApi.h:83
boost::function< void(boost::system::error_code, int ID)> audio_task_handler_function
Prototype of the handler function for playing or recording audio.
Definition: audioApi.h:141
boost::function< void(boost::system::error_code &)> audio_set_configuration_handler_function
Prototype of the handler function for getting the audio configuration.
Definition: audioApi.h:172
boost::function< void(boost::system::error_code &ec, std::list< dpyAudio::PortGpio > portgpiolist)> get_port_gpio_handler_function
Prototype of the handler function for getting all gpios assigned to ports.
Definition: audioApi.h:195
boost::function< void(boost::system::error_code error_code, ConnectionStatusEventType type, Connection con)> connection_status_event_handler_function
Handler for connection status event function callback This type of function is called when an event h...
Definition: audioApi.h:107
Struct defining an assignment between a port and a gpio.
Definition: audioTypes.h:145
boost::function< void(boost::system::error_code ec, int taskId, dpyAudio::TaskType taskType, dpyAudio::AudioTaskStatus taskStatus)> audio_task_status_handler_function
Prototype of the handler function for getting the status of the task.
Definition: audioApi.h:157
boost::function< void(boost::system::error_code error_code, ConnectionListEventType type, Connection con)> connection_list_event_handler_function
Handler for connection list event function callback This type of function is called when an event hap...
Definition: audioApi.h:98
boost::function< void(boost::system::error_code &, dpyAudio::Connection connection, unsigned int volume)> set_connection_volume_handler_function
Handler for set connection volume method.
Definition: audioApi.h:180
boost::function< void(const boost::system::error_code &)> result_handler_function
Handler for a method which needs a result.
Definition: audioApi.h:89
boost::function< void(boost::system::error_code, int ID)> stop_task_handler
Prototype of the handler function for stopping an audio recording.
Definition: audioApi.h:148