aboutsummaryrefslogtreecommitdiffstats
path: root/src/homescreen.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/homescreen.cpp')
-rw-r--r--src/homescreen.cpp48
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, &times_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;
}