[Feature] add GA346 baseline version

Change-Id: Ic62933698569507dcf98240cdf5d9931ae34348f
diff --git a/packages/apps/power-test/LICENSE b/packages/apps/power-test/LICENSE
new file mode 100644
index 0000000..77f59ed
--- /dev/null
+++ b/packages/apps/power-test/LICENSE
@@ -0,0 +1,31 @@
+Copyright Statement:
+
+This software/firmware and related documentation ("MediaTek Software") are
+protected under relevant copyright laws. The information contained herein is
+confidential and proprietary to MediaTek Inc. and/or its licensors. Without
+the prior written permission of MediaTek inc. and/or its licensors, any
+reproduction, modification, use or disclosure of MediaTek Software, and
+information contained herein, in whole or in part, shall be strictly
+prohibited.
+
+MediaTek Inc. (C) 2015. All rights reserved.
+
+BY OPENING THIS FILE, RECEIVER HEREBY UNEQUIVOCALLY ACKNOWLEDGES AND AGREES
+THAT THE SOFTWARE/FIRMWARE AND ITS DOCUMENTATIONS ("MEDIATEK SOFTWARE")
+RECEIVED FROM MEDIATEK AND/OR ITS REPRESENTATIVES ARE PROVIDED TO RECEIVER
+ON AN "AS-IS" BASIS ONLY. MEDIATEK EXPRESSLY DISCLAIMS ANY AND ALL
+WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED
+WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR
+NONINFRINGEMENT. NEITHER DOES MEDIATEK PROVIDE ANY WARRANTY WHATSOEVER WITH
+RESPECT TO THE SOFTWARE OF ANY THIRD PARTY WHICH MAY BE USED BY,
+INCORPORATED IN, OR SUPPLIED WITH THE MEDIATEK SOFTWARE, AND RECEIVER AGREES
+TO LOOK ONLY TO SUCH THIRD PARTY FOR ANY WARRANTY CLAIM RELATING THERETO.
+RECEIVER EXPRESSLY ACKNOWLEDGES THAT IT IS RECEIVER'S SOLE RESPONSIBILITY TO
+OBTAIN FROM ANY THIRD PARTY ALL PROPER LICENSES CONTAINED IN MEDIATEK
+SOFTWARE. MEDIATEK SHALL ALSO NOT BE RESPONSIBLE FOR ANY MEDIATEK SOFTWARE
+RELEASES MADE TO RECEIVER'S SPECIFICATION OR TO CONFORM TO A PARTICULAR
+STANDARD OR OPEN FORUM. RECEIVER'S SOLE AND EXCLUSIVE REMEDY AND MEDIATEK'S
+ENTIRE AND CUMULATIVE LIABILITY WITH RESPECT TO THE MEDIATEK SOFTWARE
+RELEASED HEREUNDER WILL BE, AT MEDIATEK'S OPTION, TO REVISE OR REPLACE THE
+MEDIATEK SOFTWARE AT ISSUE, OR REFUND ANY SOFTWARE LICENSE FEES OR SERVICE
+CHARGE PAID BY RECEIVER TO MEDIATEK FOR SUCH MEDIATEK SOFTWARE AT ISSUE.
diff --git a/packages/apps/power-test/makefile b/packages/apps/power-test/makefile
new file mode 100644
index 0000000..979de7b
--- /dev/null
+++ b/packages/apps/power-test/makefile
@@ -0,0 +1,47 @@
+SHELL = /bin/sh

+RM = rm -f

+

+LOCAL_CFLAGS := -Wall \

+                -g -Os \

+                -flto \

+                -DRIL_SHLIB \

+                -DATCI_PARSE \

+                -DKEEP_ALIVE \

+                -D__LINUX_OS__ \

+                -DECALL_SUPPORT

+                

+CXXFLAGS = -fpermissive

+LOCAL_PATH   = .

+#CFLAGS = $(LOCAL_CFLAGS) -std=c99 

+#CXXFLAGS = $(LOCAL_CFLAGS) -std=gnu++14

+$(warning ################# ZHOUQUNCHAO ROOT: $(ROOT),includedir:$(includedir),LOCAL_PATH:$(LOCAL_PATH))

+LOCAL_C_INCLUDES = \

+  -I. \

+  -I$(LOCAL_PATH) \

+

+LOCAL_C_INCLUDES+=$(DNS_FLAGS)

+

+LOCAL_LIBS := \

+    -L. \

+    -ldl \

+    -lstdc++ \

+	

+LOCAL_SRC_FILES_CPP = $(wildcard *.cpp)

+LOCAL_SRC_FILES_C = $(wildcard *.c)

+EXECUTABLE = power-test

+

+OBJECTS=$(LOCAL_SRC_FILES_CPP:.cpp=.o) $(LOCAL_SRC_FILES_C:.c=.o)

+all: $(EXECUTABLE)

+

+$(EXECUTABLE): $(OBJECTS)

+	$(CXX) $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES) -o $@ 

+

+%.o: %.c

+	$(warning ----->build $<)

+	$(CC) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<

+%.o : %.cpp

+	$(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -o $@ -c $<

+

+.PHONY: clean

+clean:

+	$(RM) $(OBJECTS) $(EXECUTABLE)

diff --git a/packages/apps/power-test/power-test.c b/packages/apps/power-test/power-test.c
new file mode 100644
index 0000000..94b3f53
--- /dev/null
+++ b/packages/apps/power-test/power-test.c
@@ -0,0 +1,28 @@
+#include <stdio.h>

+#include <string.h>

+#include <stdlib.h>

+

+void lynq_power_mode(char *power_mode)

+{

+    char gyCmd[64] = {0};

+	sprintf(gyCmd,"sh /etc/powerscript/power_mode.sh %s",power_mode);

+	system(gyCmd);

+}

+

+

+int main(int argc,  char *argv[])

+{

+    if(argc==1){

+        printf("pls choose power mode\n");

+        return -1;

+    }

+    if(!strcmp(argv[1],"flight")){

+        lynq_power_mode(argv[1]);

+    }else if(!strcmp(argv[1],"standby")){

+        lynq_power_mode(argv[1]);

+    }else{

+        printf("invalid power mode\n");

+    }

+

+	return 0;

+}
\ No newline at end of file
diff --git a/packages/apps/power-test/powerscript/power_mode.sh b/packages/apps/power-test/powerscript/power_mode.sh
new file mode 100644
index 0000000..7d2ed29
--- /dev/null
+++ b/packages/apps/power-test/powerscript/power_mode.sh
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+case "$1" in
+	"flight")
+		echo "Sys flight mode" >/dev/console
+        echo 11 | emdlogger_ctrl  ##set log status
+		sleep 1	                 
+        mdlogctlstop              ##stop modem log
+        echo mem > /sys/power/autosleep  ##set autosleep modem
+        /usr/bin/telephony &				##initialize Ril function.
+        sleep 5
+        sh/usr/bin/demoscript/DSDS/set_default_sim_all_except_data.sh 0			##switch sim card 0
+        echo "RIL_REQUEST_RADIO_POWER 0" > dev/udp/127.0.0.1/8000					##turn off radio off sim card 0
+        sh/usr/bin/demoscript/DSDS/set_default_sim_all_except_data.sh 1				##switch sim card 1
+        echo "RIL_REQUEST_RADIO_POWER 0" >/dev/udp/127.0.0.1/8000				##turn off radio off sim card 1
+	;;
+
+	"standby")
+		echo "Sys standby mode" >/dev/console
+	;;
+
+	*)
+		echo $0 'power          - start system'
+		;;
+esac
\ No newline at end of file
diff --git a/packages/apps/power-test/powerscript/standby_mode.sh b/packages/apps/power-test/powerscript/standby_mode.sh
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/packages/apps/power-test/powerscript/standby_mode.sh