From 58f2a3bdb6882f42589c37e0664a8474fa2112bf Mon Sep 17 00:00:00 2001 From: SUE Date: Fri, 31 Dec 2021 02:10:12 +0000 Subject: [PATCH 1/2] Signed-off-by:hellohyh001 --- interfaces/plugin/src/sensor_napi_utils.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/interfaces/plugin/src/sensor_napi_utils.cpp b/interfaces/plugin/src/sensor_napi_utils.cpp index e0870ce3..57a714de 100755 --- a/interfaces/plugin/src/sensor_napi_utils.cpp +++ b/interfaces/plugin/src/sensor_napi_utils.cpp @@ -255,6 +255,7 @@ void ConvertToNumber(napi_env env, AsyncCallbackInfo *asyncCallbackInfo, napi_va void ConvertToArray(napi_env env, AsyncCallbackInfo *asyncCallbackInfo, napi_value result[2]) { napi_get_undefined(env, &result[0]); + napi_create_array(env, &result[1]); CreateNapiArray(env, asyncCallbackInfo->data.reserveData.reserve, asyncCallbackInfo->data.reserveData.length, result[1]); } @@ -263,8 +264,10 @@ void ConvertToRotationMatrix(napi_env env, AsyncCallbackInfo *asyncCallbackInfo, napi_get_undefined(env, &result[0]); napi_create_object(env, &result[1]); napi_value rotation = nullptr; + napi_create_array(env, &rotation); CreateNapiArray(env, asyncCallbackInfo->data.rationMatrixData.rotationMatrix, THREE_DIMENSIONAL_MATRIX_LENGTH, rotation); napi_value inclination = nullptr; + napi_create_array(env, &inclination); CreateNapiArray(env, asyncCallbackInfo->data.rationMatrixData.inclinationMatrix, THREE_DIMENSIONAL_MATRIX_LENGTH, inclination); napi_set_named_property(env, result[1], "rotation", rotation); napi_set_named_property(env, result[1], "inclination", inclination); @@ -291,7 +294,6 @@ napi_value GreateBusinessError(napi_env env, int32_t errCode, string errMessage, void CreateNapiArray(napi_env env, float *data, int32_t dataLength, napi_value result) { - napi_create_array(env, &result); for (int32_t index = 0; index < dataLength; index++) { napi_value message = nullptr; napi_create_double(env, data[index], &message); -- Gitee From 0e47b4c4e5393dcfe9836ec9cebfb796360bf514 Mon Sep 17 00:00:00 2001 From: SUE Date: Fri, 31 Dec 2021 02:55:58 +0000 Subject: [PATCH 2/2] Signed-off-by:hellohyh001 --- interfaces/plugin/src/sensor_napi_utils.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/interfaces/plugin/src/sensor_napi_utils.cpp b/interfaces/plugin/src/sensor_napi_utils.cpp index 57a714de..35f6435c 100755 --- a/interfaces/plugin/src/sensor_napi_utils.cpp +++ b/interfaces/plugin/src/sensor_napi_utils.cpp @@ -256,7 +256,8 @@ void ConvertToArray(napi_env env, AsyncCallbackInfo *asyncCallbackInfo, napi_val { napi_get_undefined(env, &result[0]); napi_create_array(env, &result[1]); - CreateNapiArray(env, asyncCallbackInfo->data.reserveData.reserve, asyncCallbackInfo->data.reserveData.length, result[1]); + CreateNapiArray(env, asyncCallbackInfo->data.reserveData.reserve, + asyncCallbackInfo->data.reserveData.length, result[1]); } void ConvertToRotationMatrix(napi_env env, AsyncCallbackInfo *asyncCallbackInfo, napi_value result[2]) @@ -265,10 +266,12 @@ void ConvertToRotationMatrix(napi_env env, AsyncCallbackInfo *asyncCallbackInfo, napi_create_object(env, &result[1]); napi_value rotation = nullptr; napi_create_array(env, &rotation); - CreateNapiArray(env, asyncCallbackInfo->data.rationMatrixData.rotationMatrix, THREE_DIMENSIONAL_MATRIX_LENGTH, rotation); + CreateNapiArray(env, asyncCallbackInfo->data.rationMatrixData.rotationMatrix, + THREE_DIMENSIONAL_MATRIX_LENGTH, rotation); napi_value inclination = nullptr; napi_create_array(env, &inclination); - CreateNapiArray(env, asyncCallbackInfo->data.rationMatrixData.inclinationMatrix, THREE_DIMENSIONAL_MATRIX_LENGTH, inclination); + CreateNapiArray(env, asyncCallbackInfo->data.rationMatrixData.inclinationMatrix, + THREE_DIMENSIONAL_MATRIX_LENGTH, inclination); napi_set_named_property(env, result[1], "rotation", rotation); napi_set_named_property(env, result[1], "inclination", inclination); } -- Gitee