[feature][T8TSK-59][TCAM_T800_SW_0264]add at commond for get temp
Change-Id: I4e9b3840cc7b89bda538b0d594dc1f60305c1bb0
diff --git a/meta/meta-mediatek-mt2735/recipes-lynq/lynq-ril-service/lynq-ril-service.bb b/meta/meta-mediatek-mt2735/recipes-lynq/lynq-ril-service/lynq-ril-service.bb
index f8a63bc..d43a4b2 100755
--- a/meta/meta-mediatek-mt2735/recipes-lynq/lynq-ril-service/lynq-ril-service.bb
+++ b/meta/meta-mediatek-mt2735/recipes-lynq/lynq-ril-service/lynq-ril-service.bb
@@ -3,7 +3,7 @@
DESCRIPTION = "lynq ril service"
LICENSE = "MediaTekProprietary"
LIC_FILES_CHKSUM = "file://LICENSE;md5=e1696b147d49d491bcb4da1a57173fff"
-DEPENDS += "platform-libs audio-mixer-ctrl libvendor-ril libpal gstreamer1.0 glib-2.0 dtmf libapn dbus liblynq-log liblynq-systime liblynq-uci"
+DEPENDS += "platform-libs audio-mixer-ctrl libvendor-ril libpal gstreamer1.0 glib-2.0 dtmf libapn dbus liblynq-log liblynq-systime liblynq-uci liblynq-thermal"
inherit workonsrc
WORKONSRC = "${TOPDIR}/../src/lynq/framework/lynq-ril-service/src"
diff --git a/src/lynq/framework/lynq-ril-service/src/lynq_at_transfer_table.h b/src/lynq/framework/lynq-ril-service/src/lynq_at_transfer_table.h
index 1fddd39..d616973 100755
--- a/src/lynq/framework/lynq-ril-service/src/lynq_at_transfer_table.h
+++ b/src/lynq/framework/lynq-ril-service/src/lynq_at_transfer_table.h
@@ -17,4 +17,5 @@
{LYNQ_REQUEST_FOTA,"LYNQFOTA",7},
{LYNQ_REQUEST_INSIDE_VERSION,"CGIR",7},
{LYNQ_REQUEST_FACTORY,"CGSN",7},
+{LYNQ_REQUEST_TEMP,"LYNQMTSM",1},
{-1,NULL,0},
\ No newline at end of file
diff --git a/src/lynq/framework/lynq-ril-service/src/lynq_common.cpp b/src/lynq/framework/lynq-ril-service/src/lynq_common.cpp
index 50dacc9..ca5bfe9 100755
--- a/src/lynq/framework/lynq-ril-service/src/lynq_common.cpp
+++ b/src/lynq/framework/lynq-ril-service/src/lynq_common.cpp
@@ -109,6 +109,8 @@
return LYNQ_GOTO_FACTORY;
case LYNQ_REQUEST_FOTA:
return LYNQ_GOTO_FOTA;
+ case LYNQ_REQUEST_TEMP:
+ return LYNQ_GOTO_TEMP;
default:
return -1;
}
diff --git a/src/lynq/framework/lynq-ril-service/src/lynq_common.h b/src/lynq/framework/lynq-ril-service/src/lynq_common.h
index e48c732..b733d2e 100755
--- a/src/lynq/framework/lynq-ril-service/src/lynq_common.h
+++ b/src/lynq/framework/lynq-ril-service/src/lynq_common.h
@@ -33,6 +33,8 @@
#define LYNQ_GOTO_LINFO_REQ 7
/*fota*/
#define LYNQ_GOTO_FOTA 8
+/*TEMP*/
+#define LYNQ_GOTO_TEMP 10
#define LYNQ_APN_LEN_MAX 100
#define LYNQ_APNTPYE_LEN_MAX 50
@@ -61,6 +63,8 @@
#define LYNQ_REQUEST_SCREEN_STATE (LYNQ_VERSION +18)
#define LYNQ_REQUEST_FOTA (LYNQ_VERSION +19)
#define LYNQ_REQUEST_INSIDE_VERSION (LYNQ_VERSION +20)
+/*rita add*/
+#define LYNQ_REQUEST_TEMP (LYNQ_VERSION +26)
#define LYNQ_USER_REQUEST_GNSS (LYNQ_VERSION +100)
#define LYNQ_USER_REQUEST_OTHRE (LYNQ_VERSION +101)
diff --git a/src/lynq/framework/lynq-ril-service/src/makefile b/src/lynq/framework/lynq-ril-service/src/makefile
index 0f666a4..660ae2b 100755
--- a/src/lynq/framework/lynq-ril-service/src/makefile
+++ b/src/lynq/framework/lynq-ril-service/src/makefile
@@ -67,8 +67,10 @@
-I$(LOCAL_PATH)/rndis \
-I$(LOCAL_PATH)/factory \
-I$(LOCAL_PATH)/fota \
+ -I$(LOCAL_PATH)/temp \
-I$(ROOT)$(includedir)/logger \
-I$(ROOT)$(includedir)/liblog \
+ -I$(ROOT)$(includedir)/liblynq-thermal \
-I$(ROOT)$(includedir)/include \
-I$(ROOT)$(includedir)/ftp \
-I$(ROOT)$(includedir)/logger \
@@ -109,6 +111,7 @@
-llynq-log \
-lsqlite3 \
-lnandapi \
+ -llynq-thermal \
-llynq-systime \
-llynq-uci \
@@ -119,7 +122,7 @@
endif
-SOURCES = $(wildcard util/*.cpp *.cpp ecall/*.cpp ecall/gost/*.cpp ecall/gost/utils/*.cpp ecall/gost/sslp/*.cpp ecall/gost/sslp/auth/*.cpp ecall/gost/sslp/firmware/*.cpp ecall/gost/sslp/commands/*.cpp ecall/gost/sslp/ecall/*.cpp ecall/gost/sslp/teledata/*.cpp data/*.cpp em/rfdesense/*.cpp em/networkinfo/*.cpp em/*.cpp sms/*.cpp sms/gsm/*.cpp sms/cdma/*.cpp atci/*.cpp stateManager/*.cpp sms/lynqSmsManager/*.cpp rndis/*.cpp factory/*.cpp)
+SOURCES = $(wildcard util/*.cpp *.cpp ecall/*.cpp ecall/gost/*.cpp ecall/gost/utils/*.cpp ecall/gost/sslp/*.cpp ecall/gost/sslp/auth/*.cpp ecall/gost/sslp/firmware/*.cpp ecall/gost/sslp/commands/*.cpp ecall/gost/sslp/ecall/*.cpp ecall/gost/sslp/teledata/*.cpp data/*.cpp em/rfdesense/*.cpp em/networkinfo/*.cpp em/*.cpp sms/*.cpp sms/gsm/*.cpp sms/cdma/*.cpp atci/*.cpp stateManager/*.cpp sms/lynqSmsManager/*.cpp rndis/*.cpp factory/*.cpp temp/*.cpp)
EXECUTABLE = lynq-ril-service
diff --git a/src/lynq/framework/lynq-ril-service/src/ril.cpp b/src/lynq/framework/lynq-ril-service/src/ril.cpp
index 057790b..e970e9b 100755
--- a/src/lynq/framework/lynq-ril-service/src/ril.cpp
+++ b/src/lynq/framework/lynq-ril-service/src/ril.cpp
@@ -83,6 +83,9 @@
#include "lynq_rndis.h"
#include "lynq_factory.h"
/*lei add*/
+/*rita add start*/
+#include "lynq_at_temp.h"
+/*rita add end*/
/*Warren add for t800 RIL service 2021_12_10 end*/
#define LOG_TAG "DEMO_RIL"
@@ -6546,6 +6549,13 @@
// lynq_atfota_test(argv);
// break;
// }
+ /*rita add start*/
+ case LYNQ_GOTO_TEMP:
+ {
+ //write(ttyGS3_fd,"\n+CME ERROR: 1\n",strlen("\n+CME ERROR: 1\n"));
+ lynq_at_get_temp(argc, argv);
+ break;
+ }
default:
break;
}
diff --git a/src/lynq/framework/lynq-ril-service/src/temp/lynq_at_temp.cpp b/src/lynq/framework/lynq-ril-service/src/temp/lynq_at_temp.cpp
new file mode 100755
index 0000000..4a32035
--- /dev/null
+++ b/src/lynq/framework/lynq-ril-service/src/temp/lynq_at_temp.cpp
@@ -0,0 +1,59 @@
+/*=============================================================================
+** FileName: lynq_at_temp
+** Desc: lynq at temp
+** Author: rita
+** Version: V1.0
+** LastChange: 2022-06-13
+** History:
+=============================================================================*/
+
+#include "common.h"
+#include <stdio.h>
+#include <string.h>
+#include <stdlib.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+//#include <log/log.h>
+#include "liblynq-thermal/lynq_get_thermal.h"
+
+static void lynq_response_ttyGS3(char *log_buf)
+{
+// sprintf(log_buf,"LYNQ_GOTO_LOGS_REQ\n");
+ write(ttyGS3_fd,log_buf,strlen(log_buf));
+ return;
+}
+
+int lynq_at_get_temp(int argc, char *argv[])
+{
+ int temp = 0;
+ char buf[20] = "";
+
+
+
+ if(NULL == argv[3] || argc<4){
+ lynq_response_ttyGS3("+CME ERROR: no such device,please reinput!!\n");
+ return -1;
+ }
+
+ int ret = lynq_get_zone_tmp(ZONE_NUM(atoi(argv[3])), &temp);
+
+
+ if(ret!=0){
+ lynq_response_ttyGS3("+CME ERROR: no such device,please reinput!!\n");
+ }
+ else{
+ //lynq_response_ttyGS3("+temp:%d\n");
+ sprintf(buf,"+LYNQMTSM: %d\n", temp);
+ lynq_response_ttyGS3(buf);
+ }
+
+ return ret;
+}
+
+
+#ifdef __cplusplus
+}
+#endif
diff --git a/src/lynq/framework/lynq-ril-service/src/temp/lynq_at_temp.h b/src/lynq/framework/lynq-ril-service/src/temp/lynq_at_temp.h
new file mode 100755
index 0000000..d2c5b87
--- /dev/null
+++ b/src/lynq/framework/lynq-ril-service/src/temp/lynq_at_temp.h
@@ -0,0 +1,36 @@
+#ifndef __LYNQ_AT_TEMP_H__
+#define __LYNQ_AT_TEMP_H__
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+typedef enum {
+ soc_max=0,
+ cpu0,
+ cpu1,
+ cpu2,
+ cpu3,
+ gpu0,
+ gpu1,
+ dramc,
+ mmsys,
+ md_5g,
+ md_4g,
+ md_3g,
+ soc_dram_ntc,
+ pa_5g,
+ pa_4g,
+ rf_ntc,
+ pmic,
+ pmic_vcore,
+ pmic_vpro,
+ pmic_vgpu=19,
+} ZONE_NUM;
+
+int lynq_at_get_temp(int argc, char *argv[]);
+
+#ifdef __cplusplus
+}
+#endif
+
+#endif //__LYNQ_AT_TEMP_H__