using namespace tizen_base;
using namespace std;
+
namespace watch_holder {
- AmbientListener::AmbientListener() {
- if (aul_app_com_create("watch.ambientchange", nullptr, OnAmbientChangedSignal,
- this, &ambient_changed_signal_conn_) != AUL_R_OK) {
- LOGE("Failed to listen watch.ambientchange signal");
- }
-
- if (aul_app_com_create("aod.ambientevent", nullptr, OnReceiveSignal,
- this, &ambient_event_signal_conn_) != AUL_R_OK) {
- LOGE("Failed to listen aod.ambientevent signal");
- }
+
+AmbientListener::AmbientListener() {
+ if (aul_app_com_create("watch.ambientchange", nullptr, OnAmbientChangedSignal,
+ this, &ambient_changed_signal_conn_) != AUL_R_OK) {
+ LOGE("Failed to listen watch.ambientchange signal");
}
- int AmbientListener::OnReceiveSignal(const char* endpoint, aul_app_com_result_e e,
- bundle* envelope, void* user_data) {
- LOGI("Receive aod ambient event");
- AmbientListener* listener = (AmbientListener*)user_data;
-
- if (!envelope) {
- LOGE("Bad bundle data from application");
- return -1;
- }
-
- tizen_base::Bundle b = tizen_base::Bundle(envelope, true, true);
- std::string event_type = b.GetString("__APP_AMBIENT_EVENT__");
- LOGI("event type (%s)", event_type.c_str());
- int type = stoi(event_type);
- std::string sender = b.GetString("__APP_AMBIENT_SENDER__");
- b.Delete("__APP_AMBIENT_EVENT__");
- b.Delete("__APP_AMBIENT_SENDER__");
- listener->OnAmbientEvent((EventType)type, sender, b);
- LOGI("Handling AOD ambient event(%d) from (%s) done",
- type, sender.c_str());
- return 0;
+ if (aul_app_com_create("aod.ambientevent", nullptr, OnReceiveSignal,
+ this, &ambient_event_signal_conn_) != AUL_R_OK) {
+ LOGE("Failed to listen aod.ambientevent signal");
}
+}
- int AmbientListener::OnAmbientChangedSignal(const char *endpoint,
- aul_app_com_result_e e, bundle *envelope, void *user_data) {
- LOGI("Receive ambient change event");
- tizen_base::Bundle data(envelope, false, false);
- AmbientListener* listener = (AmbientListener*)user_data;
- std::string mode = data.GetString("__AMBIENT_MODE__");
- std::string extra = data.GetString("__AMBIENT_EXTRA__");
- if (mode.empty())
- return 0;
-
- tizen_base::Bundle extra_data;
- bool enter;
- try {
- extra_data = tizen_base::Bundle(extra);
- enter = (bool)stoi(mode);
- } catch (const std::exception& e) {
- LOGE("Exception (%s)", e.what());
- return 0;
- }
- listener->OnAmbientChanged(enter, extra_data);
- LOGI("Handling AOD ambient changed(%d) done", (int)enter);
- return 0;
+int AmbientListener::OnReceiveSignal(const char* endpoint, aul_app_com_result_e e,
+ bundle* envelope, void* user_data) {
+ LOGI("Receive aod ambient event");
+ AmbientListener* listener = (AmbientListener*)user_data;
+
+ if (!envelope) {
+ LOGE("Bad bundle data from application");
+ return -1;
}
- AmbientListener::~AmbientListener() {
- if (ambient_changed_signal_conn_)
- aul_app_com_leave(ambient_changed_signal_conn_);
+ tizen_base::Bundle b = tizen_base::Bundle(envelope, true, true);
+ std::string event_type = b.GetString("__APP_AMBIENT_EVENT__");
+ LOGI("event type (%s)", event_type.c_str());
+ int type = stoi(event_type);
+ std::string sender = b.GetString("__APP_AMBIENT_SENDER__");
+ b.Delete("__APP_AMBIENT_EVENT__");
+ b.Delete("__APP_AMBIENT_SENDER__");
+ listener->OnAmbientEvent((EventType)type, sender, b);
+ LOGI("Handling AOD ambient event(%d) from (%s) done",
+ type, sender.c_str());
+ return 0;
+}
- if (ambient_event_signal_conn_)
- aul_app_com_leave(ambient_event_signal_conn_);
+int AmbientListener::OnAmbientChangedSignal(const char *endpoint,
+ aul_app_com_result_e e, bundle *envelope, void *user_data) {
+ LOGI("Receive ambient change event");
+ tizen_base::Bundle data(envelope, false, false);
+ AmbientListener* listener = (AmbientListener*)user_data;
+ std::string mode = data.GetString("__AMBIENT_MODE__");
+ std::string extra = data.GetString("__AMBIENT_EXTRA__");
+ if (mode.empty())
+ return 0;
+
+ tizen_base::Bundle extra_data;
+ bool enter;
+ try {
+ extra_data = tizen_base::Bundle(extra);
+ enter = (bool)stoi(mode);
+ } catch (const std::exception& e) {
+ LOGE("Exception (%s)", e.what());
+ return 0;
}
+ listener->OnAmbientChanged(enter, extra_data);
+ LOGI("Handling AOD ambient changed(%d) done", (int)enter);
+ return 0;
+}
+
+AmbientListener::~AmbientListener() {
+ if (ambient_changed_signal_conn_)
+ aul_app_com_leave(ambient_changed_signal_conn_);
+
+ if (ambient_event_signal_conn_)
+ aul_app_com_leave(ambient_event_signal_conn_);
+}
+
} // namespace watch_holder