From: wchang kim Date: Mon, 25 Jun 2018 10:19:27 +0000 (+0900) Subject: Adding iotjs template into SDK extension. X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a829038d07d42577c7c77d5a1be289a1313b47b8;p=tools%2Ftbb.git Adding iotjs template into SDK extension. Change-Id: I60a7ec02d9eeaea3aeac3cdc1811509b8d00c08a --- diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/description.xml b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/description.xml new file mode 100755 index 0000000..db5fa55 --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/description.xml @@ -0,0 +1,28 @@ + + + IoTjs App + 1.0 + + + tizen_iot + 5.0 + + + org.tizen.nativecore.buildArtefactType.app + False + + Template + + + screenshot.png + + + ic_s_service.png + ic_m_service_n.png + ic_m_service_s.png + ic_l_service.png + + + This is the empty template for developing IoT.js application. + + diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_l_service.png b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_l_service.png new file mode 100644 index 0000000..50e796f Binary files /dev/null and b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_l_service.png differ diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_m_service_n.png b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_m_service_n.png new file mode 100644 index 0000000..3c3c4ae Binary files /dev/null and b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_m_service_n.png differ diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_m_service_s.png b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_m_service_s.png new file mode 100644 index 0000000..02c8c08 Binary files /dev/null and b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_m_service_s.png differ diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_s_service.png b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_s_service.png new file mode 100644 index 0000000..b982002 Binary files /dev/null and b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/ic_s_service.png differ diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/inc/main.h b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/inc/main.h new file mode 100644 index 0000000..9d90e54 --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/inc/main.h @@ -0,0 +1,12 @@ +#ifndef __$(appName)_H__ +#define __$(appName)_H__ + +#include + +#ifdef LOG_TAG +#undef LOG_TAG +#endif +#define LOG_TAG "$(appName)" + + +#endif /* __$(appName)_H__ */ diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/project_def.prop b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/project_def.prop new file mode 100644 index 0000000..32b9507 --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/project_def.prop @@ -0,0 +1,11 @@ +APPNAME = $(appName) + +type = app +profile = $(platform) + +USER_SRCS = src/$(appName).c +USER_DEFS = +USER_INC_DIRS = inc +USER_OBJS = +USER_LIBS = +USER_EDCS = diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/res/index.js b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/res/index.js new file mode 100644 index 0000000..8e0c1bb --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/res/index.js @@ -0,0 +1,2 @@ +console.log('Hello IoT.js'); + diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/src/main.c b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/src/main.c new file mode 100644 index 0000000..c7dcb84 --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/src/main.c @@ -0,0 +1,69 @@ +#include +#include +#include +#include "$(appName).h" + + +bool service_app_create(void *data) +{ + // Todo: add your code here. + return true; +} + +void service_app_terminate(void *data) +{ + // Todo: add your code here. + return; +} + +void service_app_control(app_control_h app_control, void *data) +{ + // Todo: add your code here. + + // Emit 'appControl' event to the JavaScript side. + iotjs_tizen_app_control_cb(app_control, data); + return; +} + +static void +service_app_lang_changed(app_event_info_h event_info, void *user_data) +{ + /*APP_EVENT_LANGUAGE_CHANGED*/ + return; +} + +static void +service_app_region_changed(app_event_info_h event_info, void *user_data) +{ + /*APP_EVENT_REGION_FORMAT_CHANGED*/ +} + +static void +service_app_low_battery(app_event_info_h event_info, void *user_data) +{ + /*APP_EVENT_LOW_BATTERY*/ +} + +static void +service_app_low_memory(app_event_info_h event_info, void *user_data) +{ + /*APP_EVENT_LOW_MEMORY*/ +} + +int main(int argc, char* argv[]) +{ + char ad[50] = {0,}; + service_app_lifecycle_callback_s event_callback; + app_event_handler_h handlers[5] = {NULL, }; + + event_callback.create = service_app_create; + event_callback.terminate = service_app_terminate; + event_callback.app_control = service_app_control; + + service_app_add_event_handler(&handlers[APP_EVENT_LOW_BATTERY], APP_EVENT_LOW_BATTERY, service_app_low_battery, &ad); + service_app_add_event_handler(&handlers[APP_EVENT_LOW_MEMORY], APP_EVENT_LOW_MEMORY, service_app_low_memory, &ad); + service_app_add_event_handler(&handlers[APP_EVENT_LANGUAGE_CHANGED], APP_EVENT_LANGUAGE_CHANGED, service_app_lang_changed, &ad); + service_app_add_event_handler(&handlers[APP_EVENT_REGION_FORMAT_CHANGED], APP_EVENT_REGION_FORMAT_CHANGED, service_app_region_changed, &ad); + + return iotjs_service_app_start(argc, argv, "index.js", &event_callback, ad); +} diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/tizen-manifest.xml b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/tizen-manifest.xml new file mode 100644 index 0000000..956edd5 --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/project/tizen-manifest.xml @@ -0,0 +1,17 @@ + + + + + $(appName).png + + + + + http://tizen.org/privilege/network.get + http://tizen.org/privilege/network.set + http://tizen.org/privilege/internet + http://tizen.org/privilege/alarm.set + http://tizen.org/privilege/network.profile + http://tizen.org/privilege/peripheralio + + diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/sample.xml b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/sample.xml new file mode 100644 index 0000000..f201e13 --- /dev/null +++ b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/sample.xml @@ -0,0 +1,51 @@ + + diff --git a/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/screenshot.png b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/screenshot.png new file mode 100755 index 0000000..a8e5e1a Binary files /dev/null and b/config-sdk/extension/core-add-ons/template/samples/Template/Native/IoTjsApp/screenshot.png differ diff --git a/config-sdk/package_all.sh b/config-sdk/package_all.sh index 97dedc0..57a1e4c 100755 --- a/config-sdk/package_all.sh +++ b/config-sdk/package_all.sh @@ -80,11 +80,13 @@ make_addon_data() UIEDC_PATH="${DATA_PATH}/samples/Template/Native/basic-edc-ui" SVC_PATH="${DATA_PATH}/samples/Template/Native/ServiceApp" SLIB_PATH="${DATA_PATH}/samples/Template/Native/SharedLibrary" + IOTJS_PATH="${DATA_PATH}/samples/Template/Native/IoTjsApp" sed -i "s/tizen_iot/${PROFILE}/g" ${UI_PATH}/description.xml sed -i "s/tizen_iot/${PROFILE}/g" ${UIEDC_PATH}/description.xml sed -i "s/tizen_iot/${PROFILE}/g" ${SVC_PATH}/description.xml sed -i "s/tizen_iot/${PROFILE}/g" ${SLIB_PATH}/description.xml + sed -i "s/tizen_iot/${PROFILE}/g" ${IOTJS_PATH}/description.xml } clean_up_addon() diff --git a/config-sdk/rs_resource/OSS/iotjs-rs.xml b/config-sdk/rs_resource/OSS/iotjs-rs.xml new file mode 100644 index 0000000..2317333 --- /dev/null +++ b/config-sdk/rs_resource/OSS/iotjs-rs.xml @@ -0,0 +1,16 @@ + + + + + + + + + + /usr/include/iotjs/iotjs_tizen_service_app.h + /usr/lib/libiotjs.so + + /usr/include/iotjs + /usr/lib + libiotjs.so +