diff options
author | wang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com> | 2019-04-13 16:21:46 +0800 |
---|---|---|
committer | wang_zhiqiang <wang_zhiqiang@dl.cn.nexty-ele.com> | 2019-04-13 16:21:46 +0800 |
commit | 54c9e53f5f9cfbc9f8cf1ea4af9b81447c3a9ffc (patch) | |
tree | 4f688e3883c0d13f70b664f4c8d5b64bbb22a1ce /src/homescreen.cpp | |
parent | dcc9db092ca49608bbd5d0800221b5ec6f55c318 (diff) |
add hs-config
Change-Id: Id007f025ad647faf502c1bee6f5de8de4298df7e
Diffstat (limited to 'src/homescreen.cpp')
-rw-r--r-- | src/homescreen.cpp | 48 |
1 files changed, 8 insertions, 40 deletions
diff --git a/src/homescreen.cpp b/src/homescreen.cpp index c9ad6ef..7b8e653 100644 --- a/src/homescreen.cpp +++ b/src/homescreen.cpp @@ -24,6 +24,7 @@ #include "hs-helper.h" #include "hs-clientmanager.h" #include "hs-appinfo.h" +#include "hs-config.h" const char _error[] = "error"; @@ -32,23 +33,6 @@ const char _display_message[] = "display_message"; const char _reply_message[] = "reply_message"; const char _keyData[] = "data"; const char _keyId[] = "id"; -const char _keyHandshake[] = "handshake"; -const char _keyTimes[] = "times"; -const char _keySleep[] = "sleep"; -const char _hs_conf_json[] = "hs-conf.json"; -const char _lastmode_json[] = "lastmode.json"; - -struct hs_config { - struct json_object *hs_conf; - struct json_object *lastmode; -}; -static struct hs_config g_hs_config; - -const char _wm_event[] = "windowmanager/screenUpdated"; -static void screenUpdateCb(void *closure, const char *event, struct json_object* obj, afb_api_t api) -{ - AFB_WARNING("windowmanager/screenUpdated callback. obj=%s.", json_object_to_json_string(obj)); -} struct hs_instance { HS_ClientManager *client_manager; // the connection session manager @@ -76,28 +60,24 @@ private: int hs_instance::init(afb_api_t api) { if(client_manager == nullptr) { - AFB_ERROR("FATAL ERROR: client_manager is nullptr."); + AFB_ERROR("client_manager is nullptr."); return -1; } client_manager->init(); if(app_info == nullptr) { - AFB_ERROR("FATAL ERROR: app_info is nullptr."); + AFB_ERROR("app_info is nullptr."); return -1; } app_info->init(api); - struct json_object *handshake_obj; - if(json_object_object_get_ex(g_hs_config.hs_conf, _keyHandshake, &handshake_obj) == 0) { - AFB_ERROR("get handshake failed."); + HS_Config hs_config; + if(hs_config.readConfig() < 0) { + AFB_ERROR("read config file failed."); return -1; } - else { - struct json_object *times_obj, *sleep_obj; - json_object_object_get_ex(handshake_obj, _keyTimes, ×_obj); - json_object_object_get_ex(handshake_obj, _keySleep, &sleep_obj); - AFB_WARNING("get handshake times=%d, sleep=%d", json_object_get_int(times_obj), json_object_get_int(sleep_obj)); - } + + // handshake return 0; } @@ -563,18 +543,6 @@ static const afb_verb_t verbs[]= { static int preinit(afb_api_t api) { AFB_DEBUG("binding preinit (was register)"); - auto rootdir = std::string(getenv("AFM_APP_INSTALL_DIR")); - auto path = rootdir + "/etc/" + _hs_conf_json; - if(readJsonFile(path.c_str(), &g_hs_config.hs_conf) < 0) { - AFB_ERROR("read %s failed.", _hs_conf_json); - return -1; - } - - path = rootdir + "/etc/" + _lastmode_json; - if(readJsonFile(path.c_str(), &g_hs_config.lastmode) < 0) { - AFB_ERROR("read %s failed.", _lastmode_json); - return -1; - } return 0; } |