diff options
author | christian linke <christian.linke@bmw.de> | 2012-12-17 16:15:11 +0100 |
---|---|---|
committer | christian linke <christian.linke@bmw.de> | 2012-12-17 16:15:11 +0100 |
commit | 54c5e965fe8f9a53a78834028fd65c792493da2b (patch) | |
tree | 560d7b1209e6a8d4798de9568e4b4a947c2ab42a /PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp | |
parent | 215e8a72dc81e8a86dd5b3a8ca40fd2c7c6a0b9c (diff) | |
download | audiomanager-54c5e965fe8f9a53a78834028fd65c792493da2b.tar.gz |
* added new interfaces & nsm support + nsm tests + fixed some unit tests + fixed rundown
Signed-off-by: christian linke <christian.linke@bmw.de>
Diffstat (limited to 'PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp')
-rw-r--r-- | PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp | 83 |
1 files changed, 81 insertions, 2 deletions
diff --git a/PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp b/PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp index 05b829b..3705c0d 100644 --- a/PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp +++ b/PluginCommandInterfaceDbus/src/CAmCommandSenderDbus.cpp @@ -82,14 +82,14 @@ void CAmCommandSenderDbus::setCommandReady(const uint16_t handle) //todo:implement handle handling log(&commandDbus, DLT_LOG_INFO, "cbCommunicationReady called"); mReady = true; - mpIAmCommandReceive->confirmCommandReady(handle); + mpIAmCommandReceive->confirmCommandReady(handle,E_OK); } void CAmCommandSenderDbus::setCommandRundown(const uint16_t handle) { log(&commandDbus, DLT_LOG_INFO, "cbCommunicationRundown called"); mReady = false; - mpIAmCommandReceive->confirmCommandRundown(handle); + mpIAmCommandReceive->confirmCommandRundown(handle,E_OK); /** * todo: implement DbusCommandSender::cbCommunicationRundown() */ @@ -320,3 +320,82 @@ void CAmCommandSenderDbus::getInterfaceVersion(std::string & version) const version = CommandSendVersion; } +void am::CAmCommandSenderDbus::cbSinkUpdated(const am_sinkID_t sinkID, const am_sinkClass_t sinkClassID, const std::vector<am_MainSoundProperty_s>& listMainSoundProperties) +{ + log(&commandDbus, DLT_LOG_INFO, "cbSinkUpdated called, sinkID", sinkID); + + if (mReady) + { + mCAmDbusMessageHandler.initSignal(std::string(MY_NODE), std::string("SinkUpdated")); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sinkID)); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sinkClassID)); + mCAmDbusMessageHandler.append(listMainSoundProperties); + mCAmDbusMessageHandler.sendMessage(); + } +} + +void am::CAmCommandSenderDbus::cbSourceUpdated(const am_sourceID_t sourceID, const am_sourceClass_t sourceClassID, const std::vector<am_MainSoundProperty_s>& listMainSoundProperties) +{ + log(&commandDbus, DLT_LOG_INFO, "cbSourceUpdated called, sourceID", sourceID); + + if (mReady) + { + mCAmDbusMessageHandler.initSignal(std::string(MY_NODE), std::string("SinkUpdated")); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sourceID)); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sourceClassID)); + mCAmDbusMessageHandler.append(listMainSoundProperties); + mCAmDbusMessageHandler.sendMessage(); + } +} + +void am::CAmCommandSenderDbus::cbSinkNotification(const am_sinkID_t sinkID, const am_NotificationPayload_s notification) +{ + log(&commandDbus, DLT_LOG_INFO, "cbSinkNotification called, sinkID", sinkID); + + if (mReady) + { + mCAmDbusMessageHandler.initSignal(std::string(MY_NODE), std::string("SinkNotification")); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sinkID)); + mCAmDbusMessageHandler.append(notification); + mCAmDbusMessageHandler.sendMessage(); + } +} + +void am::CAmCommandSenderDbus::cbSourceNotification(const am_sourceID_t sourceID, const am_NotificationPayload_s notification) +{ + log(&commandDbus, DLT_LOG_INFO, "cbSourceNotification called, sourceID", sourceID); + + if (mReady) + { + mCAmDbusMessageHandler.initSignal(std::string(MY_NODE), std::string("SourceNotification")); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sourceID)); + mCAmDbusMessageHandler.append(notification); + mCAmDbusMessageHandler.sendMessage(); + } +} + +void am::CAmCommandSenderDbus::cbSinkMainNotificationConfigurationChanged(const am_sinkID_t sinkID, const am_NotificationConfiguration_s mainNotificationConfiguration) +{ + log(&commandDbus, DLT_LOG_INFO, "cbSinkMainNotificationConfigurationChanged called, sinkID", sinkID); + + if (mReady) + { + mCAmDbusMessageHandler.initSignal(std::string(MY_NODE), std::string("SinkMainNotificationConfigurationChanged")); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sinkID)); + mCAmDbusMessageHandler.append(mainNotificationConfiguration); + mCAmDbusMessageHandler.sendMessage(); + } +} + +void am::CAmCommandSenderDbus::cbSourceMainNotificationConfigurationChanged(const am_sourceID_t sourceID, const am_NotificationConfiguration_s mainNotificationConfiguration) +{ + log(&commandDbus, DLT_LOG_INFO, "cbSourceMainNotificationConfigurationChanged called, sourceID", sourceID); + + if (mReady) + { + mCAmDbusMessageHandler.initSignal(std::string(MY_NODE), std::string("SinkMainNotificationConfigurationChanged")); + mCAmDbusMessageHandler.append(static_cast<dbus_uint16_t>(sourceID)); + mCAmDbusMessageHandler.append(mainNotificationConfiguration); + mCAmDbusMessageHandler.sendMessage(); + } +} |