Squashed 'LYNQ_PUBLIC/' content from commit 79d8f932f

git-subtree-dir: LYNQ_PUBLIC
git-subtree-split: 79d8f932fb4ebc4b5aec6c5ace97634912394272
Change-Id: If2527ba937f56fe989487bf71e996f7cfd9fbe61
diff --git a/IC_src/mtk/packages/apps/lynq-low-power/src/main.cpp b/IC_src/mtk/packages/apps/lynq-low-power/src/main.cpp
new file mode 100755
index 0000000..dc29125
--- /dev/null
+++ b/IC_src/mtk/packages/apps/lynq-low-power/src/main.cpp
@@ -0,0 +1,29 @@
+
+#include <stdio.h>
+#include <unistd.h>
+#include <stdlib.h>
+#include <stdint.h>
+#include <include/lynq_sim.h>
+#ifdef __cplusplus
+extern "C" {
+#endif
+int main(void){
+    system("echo \"Sys flight mode\" >/dev/console");
+    //system("source /data/lynq-low-power.sh");
+    lynq_sim_init(2022);
+    int ret = lynq_sim_power(0);
+    printf("ret %d\n", ret);
+    ret = lynq_factory_radio_state(0);
+    printf("ret %d\n", ret);
+    system("echo 7 | emdlogger_ctrl");
+    system("echo reg_netsys_srcclkena_mask_b 0 > /sys/power/spm/suspend_ctrl");
+    system("echo reg_netsys_infra_req_mask_b 0 > /sys/power/spm/suspend_ctrl");
+    system("echo reg_netsys_apsrc_req_mask_b 0 > /sys/power/spm/suspend_ctrl");
+    system("echo reg_netsys_vrf18_req_mask_b 0 > /sys/power/spm/suspend_ctrl");
+    system("echo reg_netsys_ddr_en_mask_b 0 > /sys/power/spm/suspend_ctrl");
+    system("echo mem > /sys/power/autosleep");
+    return 0;
+}
+#ifdef __cplusplus
+}
+#endif