[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__