summaryrefslogtreecommitdiff
authorXindong Xu <xindong.xu@amlogic.com>2018-02-28 10:52:45 (GMT)
committer Xindong Xu <xindong.xu@amlogic.com>2018-02-28 11:02:03 (GMT)
commit75a4474feba474c6f2c2adefae14d96b2e2a6f06 (patch)
treef82c28e9c99f75952149b7731f53218c1a2c1491
parent01435140bc0a576aaff44f53b1f7b28ea1a53267 (diff)
downloadampere-75a4474feba474c6f2c2adefae14d96b2e2a6f06.zip
ampere-75a4474feba474c6f2c2adefae14d96b2e2a6f06.tar.gz
ampere-75a4474feba474c6f2c2adefae14d96b2e2a6f06.tar.bz2
TvInput: sync to google partner, delete useless files [1/1]
PD# NONE sync to google partner, delete useless files Change-Id: Iaf5edf8a5c9a63e1788c8efab628fffd82f7b03c
Diffstat
-rw-r--r--apps/TvInput/DroidLogicExHdmiTvInput/Android.mk19
-rw-r--r--apps/TvInput/DroidLogicExHdmiTvInput/AndroidManifest.xml43
-rw-r--r--apps/TvInput/DroidLogicExHdmiTvInput/res/xml/hdmiextend_input_service.xml3
-rw-r--r--apps/TvInput/DroidLogicExHdmiTvInput/src/com/droidlogic/tvinput/services/HdmiExtendInputService.java258
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/Android.mk16
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/AndroidManifest.xml45
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/bar_bg.png9
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg.xml6
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg_default.xml9
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/factory_selector.xml16
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/ic_launcher.png33
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/icon.png17
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon2_def.png29
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon_def.png41
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-mdpi/ic_launcher.png19
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-xhdpi/ic_launcher.png78
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/drawable-xxhdpi/ic_launcher.png118
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_menu_item.xml10
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_submenu_item.xml18
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/factorymain.xml48
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel.xml50
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel_list.xml60
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/mdialog.xml83
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/layout/softwareinfo.xml18
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/values/colors.xml4
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/values/strings.xml267
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/res/values/styles.xml20
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/Constant.java249
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FactoryMainActivity.java986
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FavoriteChannelActivity.java177
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FileUtil.java317
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/KeyDown.java676
-rw-r--r--apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/ShowSubView.java495
33 files changed, 0 insertions, 4237 deletions
diff --git a/apps/TvInput/DroidLogicExHdmiTvInput/Android.mk b/apps/TvInput/DroidLogicExHdmiTvInput/Android.mk
deleted file mode 100644
index f971733..0000000
--- a/apps/TvInput/DroidLogicExHdmiTvInput/Android.mk
+++ b/dev/null
@@ -1,19 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := optional
-
-LOCAL_SRC_FILES := $(call all-java-files-under, src)
-
-LOCAL_CERTIFICATE := platform
-LOCAL_PACKAGE_NAME := DroidLogicExHdmiTvInput
-
-LOCAL_PROGUARD_ENABLED := disabled
-
-LOCAL_JAVA_LIBRARIES := droidlogic droidlogic-tv
-
-include $(BUILD_PACKAGE)
-
-include $(call all-makefiles-under,$(LOCAL_PATH))
-
diff --git a/apps/TvInput/DroidLogicExHdmiTvInput/AndroidManifest.xml b/apps/TvInput/DroidLogicExHdmiTvInput/AndroidManifest.xml
deleted file mode 100644
index 31437f1..0000000
--- a/apps/TvInput/DroidLogicExHdmiTvInput/AndroidManifest.xml
+++ b/dev/null
@@ -1,43 +0,0 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.droidlogic.DroidLogicExHdmiTvInput"
- android:sharedUserId="android.uid.system"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="22"
- android:targetSdkVersion="22"/>
-
- <uses-permission android:name="droidlogic.permission.SYSTEM_CONTROL" />
- <uses-permission android:name="android.permission.WRITE_SETTINGS" />
- <uses-permission android:name="android.permission.TV_INPUT_HARDWARE" />
- <uses-permission android:name="com.android.providers.tv.permission.READ_EPG_DATA" />
- <uses-permission android:name="com.android.providers.tv.permission.WRITE_EPG_DATA" />
- <uses-permission android:name="com.android.providers.tv.permission.ACCESS_ALL_EPG_DATA" />
- <uses-permission android:name="android.permission.CLEAR_APP_USER_DATA" />
- <uses-permission android:name="android.permission.DELETE_CACHE_FILES" />
- <uses-permission android:name="android.permission.SET_PREFERRED_APPLICATIONS" />
- <uses-permission android:name="android.permission.REBOOT" />
- <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
- <uses-permission android:name="android.permission.INJECT_EVENTS" />
- <uses-permission android:name="android.permission.SET_TIME" />
- <uses-permission android:name="android.permission.DEVICE_POWER" />
- <uses-permission android:name="android.permission.WAKE_LOCK" />
- <uses-permission android:name="com.android.tv.permission.RECEIVE_INPUT_EVENT" />
-
- <application
- android:persistent="true">
-
- <service
- android:name=".services.HdmiExtendInputService"
- android:permission="android.permission.BIND_TV_INPUT" >
- <intent-filter>
- <action android:name="android.media.tv.TvInputService" />
- </intent-filter>
- <meta-data
- android:name="android.media.tv.input"
- android:resource="@xml/hdmiextend_input_service" />
- </service>
-
- </application>
-</manifest>
diff --git a/apps/TvInput/DroidLogicExHdmiTvInput/res/xml/hdmiextend_input_service.xml b/apps/TvInput/DroidLogicExHdmiTvInput/res/xml/hdmiextend_input_service.xml
deleted file mode 100644
index d7b11f9..0000000
--- a/apps/TvInput/DroidLogicExHdmiTvInput/res/xml/hdmiextend_input_service.xml
+++ b/dev/null
@@ -1,3 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<tv-input xmlns:android="http://schemas.android.com/apk/res/android"
- android:setupActivity="com.droidlogic.tvinput.settings.HdmiExtendSetupActivity" /> \ No newline at end of file
diff --git a/apps/TvInput/DroidLogicExHdmiTvInput/src/com/droidlogic/tvinput/services/HdmiExtendInputService.java b/apps/TvInput/DroidLogicExHdmiTvInput/src/com/droidlogic/tvinput/services/HdmiExtendInputService.java
deleted file mode 100644
index f25720e..0000000
--- a/apps/TvInput/DroidLogicExHdmiTvInput/src/com/droidlogic/tvinput/services/HdmiExtendInputService.java
+++ b/dev/null
@@ -1,258 +0,0 @@
-package com.droidlogic.DroidLogicExHdmiTvInput.services;
-
-import java.io.IOException;
-import java.util.List;
-
-import org.xmlpull.v1.XmlPullParserException;
-
-import android.content.Context;
-import android.content.Intent;
-import android.content.pm.PackageManager;
-import android.content.pm.ResolveInfo;
-import android.content.pm.ServiceInfo;
-import android.media.tv.TvInputInfo;
-import android.media.tv.TvInputManager;
-import android.media.tv.TvInputService;
-import android.media.tv.TvStreamConfig;
-import android.net.Uri;
-import android.view.KeyEvent;
-import android.view.Surface;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.IBinder;
-import android.text.TextUtils;
-import android.util.Log;
-import android.util.SparseArray;
-import android.media.tv.TvInputManager.Hardware;
-import android.media.tv.TvInputManager.HardwareCallback;
-import android.media.tv.TvInputHardwareInfo;
-import com.droidlogic.app.tv.DroidLogicTvUtils;
-
-
-import android.view.View;
-import android.view.LayoutInflater;
-import com.droidlogic.DroidLogicExHdmiTvInput.R;
-
-public class HdmiExtendInputService extends TvInputService {
- private static final String TAG = "HdmiExtendInputService";
- private static final boolean DEBUG = true;
- private HdmiExtendInputSession mSession;
- private String mInputId;
- private Surface mSurface;
- private Context mContext;
- public Hardware mHardware;
- public TvStreamConfig[] mConfigs;
- private TvInputManager mTvInputManager;
- private int mDeviceId = -1;
- private SparseArray<TvInputInfo> mInfoList = new SparseArray<TvInputInfo>();
-
- private HardwareCallback mHardwareCallback = new HardwareCallback(){
- @Override
- public void onReleased() {
- if (DEBUG)
- Log.d(TAG, "onReleased");
-
- mHardware = null;
- }
-
- @Override
- public void onStreamConfigChanged(TvStreamConfig[] configs) {
- if (DEBUG)
- Log.d(TAG, "onStreamConfigChanged");
- mConfigs = configs;
- }
- };
-
- @Override
- public void onCreate() {
- Log.d(TAG, "onCreate");
- super.onCreate();
- mTvInputManager = (TvInputManager)this.getSystemService(Context.TV_INPUT_SERVICE);
- }
-
- @Override
- public Session onCreateSession(String inputId) {
- Log.d(TAG, "onCreateSession");
- if (mHardware != null && mDeviceId != -1) {
- mTvInputManager.releaseTvInputHardware(mDeviceId,mHardware);
- }
- mInputId = inputId;
- mDeviceId = getHardwareDeviceId(inputId);
- mHardware = mTvInputManager.acquireTvInputHardware(mDeviceId,mHardwareCallback,mTvInputManager.getTvInputInfo(inputId));
- mSession = new HdmiExtendInputSession(getApplicationContext());
- Log.d(TAG, "mHardware :" + mHardware);
- return mSession;
- }
-
- public class HdmiExtendInputSession extends TvInputService.Session{
-
- public HdmiExtendInputSession(Context context) {
- super(context);
- mContext = context;
- Log.d(TAG, "HdmiExtendInputSession");
- LayoutInflater inflater = (LayoutInflater)
- context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- }
- @Override
- public boolean onSetSurface(Surface surface) {
- Log.d(TAG, "onSetSurface");
- if ((null == surface) && (mHardware != null)) {
- onRelease();
- }
- mSurface = surface;
- Log.d(TAG, "mConfigs :" + mConfigs +" mSurface :" + mSurface);
- if (mConfigs != null && mSurface != null && mHardware != null) {
- Log.d(TAG, "setSurface start!");
- mHardware.setSurface(mSurface,mConfigs[0]);
- mSession.notifyVideoAvailable();
- }
- return false;
- }
- @Override
- public boolean onTune(Uri channelUri) {
- Log.d(TAG, "onTune " );
- return false;
- }
- @Override
- public void onRelease() {
- Log.d(TAG, "onRelease");
- mHardware.setSurface(null, null);
- }
- @Override
- public void onSetStreamVolume(float volume) {
- Log.d(TAG, "onSetStreamVolume");
- }
- @Override
- public void onSetCaptionEnabled(boolean enabled) {
- Log.d(TAG, "onSetCaptionEnabled");
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if (isNavigationKey(keyCode)) {
- mHardware.dispatchKeyEventToHdmi(event);
- return true;
- }
- return false;
- }
- @Override
- public boolean onKeyUp(int keyCode, KeyEvent event) {
- if (isNavigationKey(keyCode)) {
- mHardware.dispatchKeyEventToHdmi(event);
- return true;
- }
- return false;
- }
- @Override
- public void onSurfaceChanged(int format, int width, int height) {
- super.onSurfaceChanged(format, width, height);
- }
-
- @Override
- public View onCreateOverlayView() {
- return null;
- }
-
- @Override
- public void onOverlayViewSizeChanged(int width, int height) {
- }
-
- @Override
- public void notifyVideoAvailable() {
- super.notifyVideoAvailable();
- }
-
- @Override
- public void notifyVideoUnavailable(int reason) {
- super.notifyVideoAvailable();
- }
-
- }
-
- private int getHardwareDeviceId(String input_id) {
- int id = 0;
- for (int i = 0; i < mInfoList.size(); i++) {
- if (input_id.equals(mInfoList.valueAt(i).getId())) {
- id = mInfoList.keyAt(i);
- break;
- }
- }
- if (DEBUG)
- Log.d(TAG, "device id is " + id);
- return id;
- }
-
- public TvInputInfo onHardwareAdded(TvInputHardwareInfo hardwareInfo) {
- Log.d(TAG, "onHardwareAdded ," + "DeviceId :" + hardwareInfo.getDeviceId());
- if (hardwareInfo.getDeviceId() != DroidLogicTvUtils.DEVICE_ID_HDMIEXTEND
- || hasInfoExisted(hardwareInfo))
- return null;
- mDeviceId = hardwareInfo.getDeviceId();
- TvInputInfo info = null;
- ResolveInfo rinfo = getResolveInfo(HdmiExtendInputService.class.getName());
- if (rinfo != null) {
- try {
- info = TvInputInfo.createTvInputInfo(getApplicationContext(), rinfo, hardwareInfo, null, null);
- } catch (XmlPullParserException e) {
- // TODO: handle exception
- } catch (IOException e) {
- // TODO: handle exception
- }
- }
- updateInfoListIfNeededLocked(hardwareInfo, info, false);
- return info;
- }
-
- public String onHardwareRemoved(TvInputHardwareInfo hardwareInfo) {
- Log.d(TAG, "onHardwareRemoved");
- if (hardwareInfo.getDeviceId() != mDeviceId)
- return null;
- mDeviceId = -1;
- TvInputInfo info = getTvInputInfo(hardwareInfo);
- String id = null;
- if (info != null)
- id = info.getId();
- updateInfoListIfNeededLocked(hardwareInfo, info, true);
- return id;
- }
-
- public void updateInfoListIfNeededLocked(TvInputHardwareInfo hinfo, TvInputInfo info, boolean isRemoved) {
- int Id = hinfo.getDeviceId();
- if (isRemoved) {
- mInfoList.remove(Id);
- } else {
- mInfoList.put(Id, info);
- }
- if (DEBUG)
- Log.d(TAG, "size of mInfoList is " + mInfoList.size());
- }
-
- protected TvInputInfo getTvInputInfo(TvInputHardwareInfo hardwareInfo) {
- return mInfoList.get(hardwareInfo.getDeviceId());
- }
-
- public ResolveInfo getResolveInfo(String cls_name) {
- if (TextUtils.isEmpty(cls_name))
- return null;
- ResolveInfo ret_ri = null;
- PackageManager pm = getApplicationContext().getPackageManager();
- List<ResolveInfo> services = pm.queryIntentServices(new Intent(TvInputService.SERVICE_INTERFACE),
- PackageManager.GET_SERVICES | PackageManager.GET_META_DATA);
- for (ResolveInfo ri : services) {
- ServiceInfo si = ri.serviceInfo;
- if (!android.Manifest.permission.BIND_TV_INPUT.equals(si.permission)) {
- continue;
- }
- if (DEBUG)
- Log.d(TAG, "cls_name = " + cls_name + ", si.name = " + si.name);
- if (cls_name.equals(si.name)) {
- ret_ri = ri;
- break;
- }
- }
- return ret_ri;
- }
-
- private boolean hasInfoExisted(TvInputHardwareInfo hInfo) {
- return mInfoList.get(hInfo.getDeviceId()) == null ? false : true;
- }
-}
diff --git a/apps/TvInput/DroidLogicFactoryMenu/Android.mk b/apps/TvInput/DroidLogicFactoryMenu/Android.mk
deleted file mode 100644
index 5674862..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/Android.mk
+++ b/dev/null
@@ -1,16 +0,0 @@
-LOCAL_PATH := $(call my-dir)
-
-include $(CLEAR_VARS)
-
-LOCAL_MODULE_TAGS := optional
-
-LOCAL_SRC_FILES := $(call all-java-files-under, src)
-
-LOCAL_CERTIFICATE := platform
-LOCAL_PACKAGE_NAME := DroidLogicFactoryMenu
-
-LOCAL_PROGUARD_ENABLED := disabled
-
-LOCAL_JAVA_LIBRARIES := droidlogic droidlogic-tv
-
-include $(BUILD_PACKAGE)
diff --git a/apps/TvInput/DroidLogicFactoryMenu/AndroidManifest.xml b/apps/TvInput/DroidLogicFactoryMenu/AndroidManifest.xml
deleted file mode 100644
index 6fa62d5..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/AndroidManifest.xml
+++ b/dev/null
@@ -1,45 +0,0 @@
-<manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.amlogic.factory"
- android:versionCode="1"
- android:versionName="1.0" >
-
- <uses-sdk
- android:minSdkVersion="8"
- android:targetSdkVersion="18" />
-
- <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
- <uses-permission android:name="android.permission.WRITE_SETTINGS" />
- <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />
- <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
- <uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW" />
- <uses-permission android:name="android.permission.REBOOT" />
- <uses-permission android:name="android.permission.MASTER_CLEAR" />
- <uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />
- <uses-permission android:name="droidlogic.permission.SYSTEM_CONTROL" />
-
- <application
- android:allowBackup="true"
- android:icon="@drawable/ic_launcher"
- android:label="@string/app_name"
- android:theme="@style/AppTheme" >
- <activity
- android:name="com.amlogic.factory.FactoryMainActivity"
- android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" >
- <intent-filter>
- <action android:name="android.intent.action.FactoryMainActivity" />
-
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- </activity>
- <activity
- android:name="com.amlogic.factory.FavoriteChannelActivity"
- android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
- <intent-filter>
- <action android:name="android.intent.action.FavoriteChannelActivity" />
-
- <category android:name="android.intent.category.DEFAULT" />
- </intent-filter>
- </activity>
- </application>
-
-</manifest>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/bar_bg.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/bar_bg.png
deleted file mode 100644
index 3b328e5..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/bar_bg.png
+++ b/dev/null
@@ -1,9 +0,0 @@
-PNG
-
-
-~Ï6
-!l|"
-} <wPfPzP6G(x5C(X"!,M
-G^
-
-}=2]ƒh .x ƣLD`2Gx8?@tr14OFYLGF;u96!A_'E
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg.xml b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg.xml
deleted file mode 100644
index 257a00d..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg.xml
+++ b/dev/null
@@ -1,6 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
- <solid android:color="#00000000" />
- <stroke android:width="4dp" android:color="#FF0000" />
- <padding android:left="8dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
-</shape>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg_default.xml b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg_default.xml
deleted file mode 100644
index 1f4f07a..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/facmenu_item_bg_default.xml
+++ b/dev/null
@@ -1,9 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-<shape
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:shape="rectangle"
->
- <solid android:color="#00000000" />
- <stroke android:width="2dp" android:color="#FFFFFFFF" />
- <padding android:left="8dp" android:top="0dp" android:right="0dp" android:bottom="0dp" />
-</shape>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/factory_selector.xml b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/factory_selector.xml
deleted file mode 100644
index 352e8cc..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/factory_selector.xml
+++ b/dev/null
@@ -1,16 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<selector xmlns:android="http://schemas.android.com/apk/res/android">
-
- <!-- 默认时的背景图片
- <item android:drawable="@drawable/pic1"/>-->
- <!-- 没有焦点时的背景图片 -->
- <item android:drawable="@drawable/facmenu_item_bg_default" android:state_window_focused="false"/>
- <!-- 非触摸模式下获得焦点并单击时的背景图片 -->
- <item android:drawable="@drawable/facmenu_item_bg" android:state_focused="true" android:state_pressed="true"/>
- <!-- 触摸模式下单击时的背景图片 -->
- <item android:drawable="@drawable/facmenu_item_bg" android:state_focused="false" android:state_pressed="true"/>
- <!-- 选中时的图片背景 -->
- <item android:drawable="@drawable/facmenu_item_bg" android:state_selected="true"/>
- <!-- 获得焦点时的图片背景 -->
- <item android:drawable="@drawable/facmenu_item_bg" android:state_focused="true"/>
-</selector>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/ic_launcher.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/ic_launcher.png
deleted file mode 100644
index 288b665..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/ic_launcher.png
+++ b/dev/null
@@ -1,33 +0,0 @@
-PNG
-
-
-/9Xnz+<W1:맙 _fZrH7dPɋZLp8Xܱy8vYhcsnps\ ?s *OQ>^- "@wHQ/1'/yꜝ,Y)$<B[:D6W!@xY%(wdWOP(@~Ϟzcwl銍W=OtgqzW[/988wކ\0
-HPuudqdӻq.!it+bcvnpy8)'ls zɩR9~:S|A5NB0Y(N0Eś(7TRNNpLp:qs46^qsXvKZj;LU}'WϱA.'_
-1s/pVyqL,`pI! ǏG-/l6.b\OGi)jw5WyKrefH|w}=zgQOvųO| N>Ά^P p{4G
-)<L6ϟGt.Ćs0օ'n`Ѿ CZ#bx3y[y+ݎC<xqgte𰗸=cÉ/>#Џn@.5[yaesa$V}e'\H'PUQy-WIeVg5?o6n[kWŬ'jh]C}nvn7dzzaWώS.h?vh9k1m\oU&o1f*He[ hͩQZ/x=pɓ58;bN9F`Q:E*Hᒇpyf$Vv.h T`綘
-u;1{ f3Ŭ([iA
-2a /C3TyV\ˎ'7`N::Nbi;VvVq"wq&
-[uƍbIN
-0G=`+4DvslFLD Yfi
-SRU澕+zdtC6Ba+/zmǹّْPwR 'J܆
-k?>\zq,<`Y4@]9bF
-kPK !oru0xLFqGb%gzܪ|o^509[ߜrXtY)52[`Gf/n Jm %8"3To%8I=F(]%Ear!N1%'Vʧ>_/[>?\h{)i3 ;okmwю6o9%ZТ-"UXw  ؊n$Bg-ƚNrݖ٭fL\.G^Hqelry'O7PI-LeaZW7z]aY_BSo|v?pS*7J [6>+nԄb -ΌY- " Vy>"cj8ZS͌+xr"IFc*0I{Gpb r#V]_byl=7KT\ΔU ?~2˘g_$g2p n]*l:mZ,xxȮcppWQ,T.AtJ <)UȨ3 fȨ7CZf ERDdcrj#PcU`:*ׂ(+c%WpL闵Rt|yO m>8KFhjJ9}v1]ZpDXr v(h5Jl 6|0U̪6Z"! VݘchTu>1p;}^ۀW=>>~!Zеw_x O Atv~ߔg/]a(wXb^-VMyb3f^zc
-FcYkM5lZ#Q+TP͂RUV}Rϭv̞jG*\EuT,;7xcqo,?ⅶϽd'uzyn j8b&;2[TofM
-5[lAfMxhDqg1}$Vj IC.;z)hm]x)T7AJ#
-lzsE@O^܄v}` DuAOT"1ý_qMgj6{1)P,1Ec"pxS7T</<@|?74ﳧe'znzYw1PeFYzHoÌJ=L-f)_5P+*OcGv.+p*(b%#p`/Zf
-Z mч|.+4_cP~ezl!]ұn1aPSY5VL4|Ej`DP( RR;-><M)^ b4/pqEb$lT@?zТ!KMY]T\KT{d4ꈀ|Jt=vwRV@l gҮBŦRa&oiLĚfGl>RQƚ\GY(0Ȳ.iͩ"gPRr}DjqVd־:Sʘ+@B4Y٫/3cy(!{!I*b~q*g͐ nݝ"ݰt!*
-H\7qEpw)[K,H!9.%^ĪI(ZF@ĀR<}ѽRy -6.J(LFt(b\w{Z+¼͌谼]8=.%HNr!,cPf K
-?̨0ô|c6
-qyNغO>Lׅ{)b P.9rKL5b^ge>V\Lxj@D;5O75@-{bJڬ^9Pb-61f ʨ4 xM}/?Ɔ=W`EmxAx6Ӳle<<{"DnKg3_H%X
-qz̫nT<LjJJ2+De'M2Qx)"8R~KFeK[zmѶ/I)e4iz1N3p@'fmq5mu" 1)T//otZ<2GΝ@q҄xf\$W F*PdW($C: q79 EEfJQ}z IC[mdq@ZZA QOR
-@52n
-Fۦh9ܵE@R-]o
-)Lx[D*ίy\Bӌ1_{ Ў:\MfTiR@d*Ru]Σ6q{@ TA(HA z*Xb9`CSsZ"CNgi&OmGK:U{DiSK
-AʇeP<RxSXJe(VIBdu3,r8:V+ZXZ[a,bUGِ9# Djg*␒+ 1)WzS 920.BUbqZ"2)\* SParXw. 5F] %v]a3m՛oQ^`%1-Ϩ+2[OI%Wqsڃg7 QA-QHѻg(cnNŹxSի8v
-LèI06JijTu+L
-+!H1o@\iX</@Xw13ݯRIO,uJ
-@l *ӢPNW>+@>JzOZKte>=mGSNဪWD6DoAIL X>!ɆX\GY"H_c|Z).3p0ܽ}KR(uEl6jA}7>qw|zrq蘼]3ktj;C)ΐ$"$R I<">vȩx:9, BޱV=bb9S$TgX] H>/ࣴJq/ a|^AHF7FŨDqlˁƖRMNDDϜ;o'8ôB:zF
-~1ǼU(_nNg45tD@ (Rq(y'ZKUX>n
-4ؿ2 }yT, 8Qz&@sg׌[(QaSӂFd׎'cHY*Bn :0sXCQ,\.nLh? ?G_~1=X՛WbPj0-6kD(a:zgp;@a71O?k}{[_GENBɃ)_2bT
-0ldz1-@2~T0*3 G
-Z_R[(y K(3^b_b-س3 :II>{:_E>MuzR"2g}g+qͶ# I6Rn|:`Ģ'crW02)O/50MP_`)'JNLY 8Ja/|,Kh&*T0u*||||ΚE
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/icon.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/icon.png
deleted file mode 100644
index 8074c4c..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/icon.png
+++ b/dev/null
@@ -1,17 +0,0 @@
-PNG
-
-
-
-B4
-wOPOPB *
-W$mx/JWuC X)cic:u1FKI UΖu\{;:$dә@9n'j\(90Xk݉V,:TJa* (Q|DRFCV
-JXgl9ge.cEde_bב)H< HEK?Oɕjw w)1P7c9n:3ւ5
-$pϑY޶ GİVsxl /JÂr!J,ܛ<.LWދHEe+JK2ěTieB7%Qv1
-\s-$Xb^W&#4}5 ,.>ow=AZ?AXZA`uhmjZkU> muX}Zku5cJ2Q~طLM˪m`FT FѺUT0o?e'@'MǗ?ǡ6# 0# :P©}Fj!RX̸c0V}fBkь4ڵ16~5G3a(*z:[4fl-<.: h:sM DSKJx7mEkhQ.Rx<޶yn&DŽČm"đ T<i-㠔СCe٬uh28#C kmºH\.X̱t'{q*
-v" CRZfU5YC-W&peS$EJ{b5Lpۈ9i(SX}\T*HLӪonyXk=.FJ)G,#\-:S`yGX i .ˌ㺓)Ąē8"+c^d{. Xw2ʶJ%_dE(- !PJov +HB2œ)fжwXtUA
-bx޾!}H몢: 9gK]IOz#Gر}' zqrqv4 P@raYu+C7 n]¡/"`Ԥ{TtEsXu-^T8R 86F{@aGir>6S c5J Tduk-2S'x2UPs8ҿڳk- Io1%+un"$8U8#üc+ ftcB<'# }K|w{c/`ǧ}mW&p23es8Agő *s=2p?`)
-2wkGx{0ü1!)lbǑ_qWX~ }c/_d҇/S~!qF)]fmgY~ T힯?\տw] ;91
-յӆE`"1:D.MF'/$$
-A`'0
-Un2m7k Uͼ8GhSeܠrfD],`XSCMX
-8R+Dq1]0Iw!uL%,
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon2_def.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon2_def.png
deleted file mode 100644
index ae50b16..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon2_def.png
+++ b/dev/null
@@ -1,29 +0,0 @@
-PNG
-
-
-@
-D
-d͈A+ҁ!A{{/0;ޏ l, ?j7@j 5}Liƪ *  2s3(321<xpVk
-п,+S N{x? J?FP?D
-3(vsG'_ZxGT$ ^Ѡx
-lp\@xa O)V|}C`@c
-lpc`Ԓc dcfg돀Z *H " J^[__簹t7t
-3hx22p2ppO&`C
-V@|dߠ?+O虓aRHYր5]i?j
-00
-{ 9P+FV XWx̠@Њd0 <K22π:400$]KQ?Ě-ӠA6`)
-0pS[ >4 @,iLp
-) ;P1
-O7{i&&V > <&,Д@nCj
-0Vgpђbd5w1ТW54`
-FRqAPgɽքFњbfg;-h;;:<;__?}gx__'Ï@:PF# ΅ 0)g /6;1٘O`BG**Ap6(e0[ -gR;ߕg{y8>s)
-)e o8Y~| txs.
-̶^^帴æ
-? eh
-o[O3aU_X0^M LqbGf8/`fec`9R~mvfHSFKWZUSS[N3
-?7@F
-t4h(
-q3DXH0hK:wm Gb9
-<D@,
-
-⃎w(Ӓ
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon_def.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon_def.png
deleted file mode 100644
index 81c5312..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-hdpi/item_icon_def.png
+++ b/dev/null
@@ -1,41 +0,0 @@
-PNG
-
-
-"4&1Fۤ'ݝI993̙qzt'}$jpAY(
-ȾUTݞexx)
-53Tq{Xg<!?ӿml&߆`~:߇԰m|e
-0B';ZI)2j@""S[SƗV@Jp'%ly{;3L | L)+WVgY2.=EGW m 9UQ9鏏q:PMy7ʐ`\<<>(-@+r}/34LUEF!cC^N3[XcYeRDƗU{1ݔcBn_ȭC˩:)A4(m^žl[)j`J>ڶWzׁ~K)z=»&ہ<=ĝ^͇p[P T Ree[&sК2 z; سS{|/E /e$@'0揾=zYsoMAbEjI+AZ
-l eQ M)lw,z'f?IbR/W^|ᜲ?
-=w\ϝ3&rتcCH= :*t$6۱pmud2,Kpͬ1~]ۏo`ٓpz+yױ;7gagj~B 2 OA
-d˨-|\Eεhm2)G!$ԪP\[%jӋw?wR[_&Ikˏ]o;?Ӕ8Yzgw?Q
-d23X'k;Ojp5^/Ax5z 镰D-yo.IW[ @A}.u Lw˔ޅVD9`܍YAt.3W^镰: .t4>}Кcirj"e}+jC9I!T%^}q(%
-th bއh%'!LН_#*(ix vlyYR‡)e;ZҶRm!&}DKFi/biܼ洧EPZ>P WQ~+wᇷm_q0p
-8c++@YVB9d5O?6<^NIUPk|<RH[q>#M%]7V(D2AX#@G_˻7)ˇIK(o'5X<u;yJJStK$F XKq' |Tࡃ:KVpXd{y' $0v*-W: '*6W{
-$(DD*c iv?۟b*}$!3\4vnqRs{WhNauWre<SR-nhL?T q H)"D -2t32w<v
-p̸}=)uViFF؋ki6}Ǹkp㚁@SfQ|xAL>E\(4lY|5ͫešƏ 4W$5BiQ
-\pw[owM4‡ZzZk.R{I#?BW;Z֔M5T"͠v\0KWc熂+vh2k:Lf~M%*vtrJIh-$cCg1K{cK/rWƤ'6嬙5N֯GgQ-OXdקBb`#5Ǵ511BmZZ R)r]b\Me_'UR~Ra :u>zbpjⳚ7\͗
-vJNW0) @+ظnBCӛ7LFcQ}Z_ӄKBth5'"{HZd㸠UPh2y3'5z@2&8SCħ6G,32żMGǎbLgp 9:G  Xs!+e$돹o%wNb3(@&AaK=>?\аkvR5,x7l4a25ma.mh1@w=sc4iu "7EDBmMLi|ibHd?qh"Oߴn'R;8
-8V$B'z?0JSYec[ʱ>M+ɺZ1㫵|96XU;]}JQdUS.4^CX$mDwO#ڟGRe820Y? ݌VkցAM_:> P
-5M$46XRʼnJa9]N439-k<{>Tw2J{yXIfvfVcI Z$ބͣhY{
-0bWTM=ԄB)Lk
-E,l 1ohc Wؚ(~*uV&I x~W-T[O5u9/A|wݧ5'P
-b^*Cib(0xI= 3Ѥ?Vm'^qd(::
-B 5+Jiq+\/#*Z?Mv-8zgxjW|wNm:&9Uה|M9k @Xs'QJ@" =WO;9Q-g9LYΥPiމ3GAeHR$BDa WAےen|gMTNeR錟?^:Ş(PC}%KdPEUz^TW;N3+ W@p|GvUEs%ptJ5ĚRe|TPGU`i>*C*;W5~(*8QGzH,PĽ%T~;KD^}9YAB&9nSϿú]LkC1KR(B>Du2Z^pX=oNyt)D]LtJobzQ|$@ v؂`LE1ga6*2)Q"D>VXݠ[n(
- P-eP"BE>uܰN>g1=n0$
-Yj=7!%%ZDǎ|)rIs}Eƶz &lk
-M{Xwⴽ +"ڊ=
-Xٳ'G+"@討#|\)x¸Z8m݄c5߹)GLR~et6k38j$k[%dL9
-o}gja(
-Ai+8|4^/li?|ͼ!ԩ19'4,Y8T
-E0
-J
-
->]vJ'Ͻ#x@c<)䈡<5Mwg ' Hbk_,:rzVᖷINV؋bn"H)ŵ?eD[avO }8<|]`d!/ %֏غS?Zè&{O+Ϥ
-_>ϼzzUdҨzSUNZߛO6gO6gӧ̆?kgN Qĩ'
-븄k2ob+AP|ml>/zB$t4U̿÷?]9V?R?ᓒ54;9gL\ }-9+3,L׸w#NaBkСkXa Wx47:2{ 7r ".֜Ju;پm5kJӴReK&ܒcIm41 z^G˚a"itAP
-8Q|ycylIUp;ybx? Cbё1T禄o:-q?N⽈`s
-Aޣz<s)Ň}
-ٖZ2w,UMx[`Z3ʕ*Fvᨀ5hpX<zzn+/@t:o\qDJGzhj UTC)>
-ⳅ 6W-"eK0PjYy>1
-v^!5boFݹe sskQ\q_D4mJ<NngvK{[x)7x
-QHfrZu0+G53֋B5jqhk֐XpZ?m6b /pYb[c氁3 Lk۔Z @a8t\TPO8O>DbHNB_嵹uQr].:K!Ť)5ÏTLP3a.Nyg:%(#\~^R9ZΟe
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-mdpi/ic_launcher.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-mdpi/ic_launcher.png
deleted file mode 100644
index 6ae570b..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-mdpi/ic_launcher.png
+++ b/dev/null
@@ -1,19 +0,0 @@
-PNG
-
-
-!xh_B]Ȟ_aqr\C8y~МB0.#/ٳ
-"vݫXxl?I<*T4{ݗ8d< sot>]c}/-WaULJPn`J/No{0n:<\|Ќ;ܛ,ʸ;oz lu9c t\eo,6"k$*
-1qןwxqZokZ/ځ]tt+e7lLo2 .aCT=h:5Q}؆c-/WǧEU9i6fl<#DY{4sD9'h>;Yt)GMG<hMO"꘣j5rѥ~Ym!}K-m)̫oTlZ$F1%j&N[T^6x n7Cf7AVGt>Y5zP52t#ȓ~3{H{T~wmEe>o4L: f(ejA+dMn
-8VkXxK35 q
-2+ΗwQp}Sd7&
-A^kq ١{ؔz>&1`{R`(!F0^!, ʦ1eBhi`]ήJT &w)7 s$d>|)Y'魔09쵭&8C&Pwn2
-5;){pJ>\g@GtCFV fCUdBl;&Z&7y
-WoF((ט|
-5 ʅ(P- #Kҧ諔ӎ (!9*ѧ#*X.KVcҚ%#aFOtMk"F{{{|G!V
-QШ-v:-t ~ M>h:IV>y-a3"YCd[L1>-_B4x&‘
-E<`
-s %X*)ԵZf
-AJgY>
-5DPỌ!"[#<\DeY"Jx,椱l^]#kzʗ+)X켠Cz\KHz (ZJVqH6<7L."m,qzIr*D+ Ef3+I-4zq/Wº^kL)Wl<S
- uܬOʟ!TIS]E_+d"4A\Y=˼v' Λȴ)@.#5suPbO(tM]=_yu`,t*ZH§.2uLm5u8<u5St Mi@ӠPT%*Ǒ,Ѥ庘<{$l}]ym6Ӈf}iti`}wo0tdϐFN%Oq=F (fd{ݗcI&, =>`";hZQ0uΘ~M{x]=vW4ѥ\aa pQN<x1Ϗ4E1zhoP>”&xG"×nδyiJw]gWpHX CR,yZfsxA؉/8ه8-Kqt^'Kf
-c OъjD
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-xhdpi/ic_launcher.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-xhdpi/ic_launcher.png
deleted file mode 100644
index d4fb7cd..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-xhdpi/ic_launcher.png
+++ b/dev/null
@@ -1,78 +0,0 @@
-PNG
-
-
- Q[o5;`$sv4<y.^sBaޏe=Ecxcv7z#WEn
-33?Z `֭|%W@棇)x c({{\邓 8v#`+la
-sxzLx@C nEpթs`F oo*Q%w{~ݡ׼Ak΃ ,OE=H; w
-{!A:<r`lN=C`<+g8;>`62f6ޱ`W\0a7^al?{}»$/_Q|P>=1}6*v}.Z7|jxmE
-`IXxT?IкEz71W\" V9܆B!
->=9j8\
- |'F?_H? c8A{n#lmYʋfcX!,8sLbwh
-֩(]M75؎'G9a2NE!㨈Ga:D4
-M Xu(C'vxqvsP0 L]=aW|Vz?Tփ}:о]֫ ʗ*,R4|S-`𚋐 tFaA
-wwܭxl$
-aahޠ ԡW0j:
-[bAu⁆zא` WSX}a28k %',4Uѳk
-}V!/.n׿4v[l L`swFD:r ]T2sz3lԲ =Mlukΰ.86+X|1Cе*KNBp(_GCIQ<VEUVsܳd1冴7=vNEºӡ(5 ;B@=|%9S9v.9n Â(A#
-%5b*zЀ@^ |VDM?{x/:jɏ.=i-N`4D3E' aqҫғV lij!b/?C;I3'm˱Tx`!wa˩m[tiI;PT.D
-++
-W,S%$0+B,Hmgc 9es"'(E^IAy6eUȸr>[2\ٱKۺO7#:_ːv: \bݏ]`iwr^ۨ;̿&@^HJȔj"klR.թALW-aj-<@%^ݱD.-4r+<^ ni#-,5t:uBz2U*ATf@@!Ɲ;znck/:s4xb= an 1`C_Vu|E5tC?8{ v? x]sgoԮho}LjBfw)8U4 &8L&rG,o$(j51k)FceN)2,!)-XjQyp
-)9`% fNo;@Ew pF?ø #@Rf4ԤJ =MybTfl`  zOі8F[8\__ف,)}#f NpԟPRK {j0=5.{_{/=4aWR8WbJaj$=_@U$_èq_¯b?~0SOở?~2r/c>~
-? ~F;I} (:V?`?ܢ'EBr'Ӥ|o*w`bj2oчDxMIagS ƌ{
-бVBR#(Es w$l҂:MHրJ5+AL"D#R.Ės!J NҚɀIHSE-Vs@R,P0SB,H2vcB~(ݛ9SDz3Vqdx,񌙰
-[իF'gh>Pd*
-ϗeDz lYasW<kW Da1
-,sF.U*zƌC
- 3P*rPx"XBeD|,0=T&j&)AXC
-QH ])2QC
-PܣM+
-b_#N"]Bgh`~(A(ǚȖ9$bgiXFҏ*$}eTd0ђ=vo$D
-lr#Gv
-7T9\!
-ld10^u;C~뵫(vr\"~<̒<(KoT!bX/B"a-YBn?PglCRq+Q '`(Ϯ%[`F.ei
-
-7tssw
-]8{,~
-'GÙ$Ax
-zXqqz}S'N|O:! 
-.xUH 7K
-d
-$
-JWDئ]=SƒZY~eƈ'
-4(
-QPt7n2N8ڈ
-8(]W?<7 P'_;62!\V0\qP U
-XYN
-*5kwY
-.{(>1$s(Ri $Y{ˮN> b u
-JM0Ht(
- Gq
-rM~y
-
-M.
-B
- s@].e
-+7
-# _2Rb!N
-7 JClqisݢs
-
-oUd;gsV#[ AD1(=7>To-#@gfȰCⳑlp(9g )mk=^AaȲ
-yү!RK1
-T
-Dl-a5|㔠={)j!
-}j a: {`>LJ3(zNZ|,o]2LKR+Z;V hP|M_rw&K$)eͤ7)^@ s!y{ "SZch\rJ`ot<H `Pј5T >Iؕt+MWGrhD"SA
-sa8s8Q&]8|t7T6%6xDM
-*lP:럪:=;5%9D]ᙓ ;Rg@D-iU^Vki5R`&!-N
-Z? Ձ=M&d
-fh ^oi2+L!b
- !2O dʷq{e=Hk=m$uQQ=&2[7/+\GO-3ɐYH_3ҫmK6Ίɨf3l٬F;6i2ivfgmqwA-\_3l "uiUS!o}C~A(N@}3_s ^1΃mH,3*+
-!mpz7mdBa4(jP6+
-N?(j
-fnSQ[ Ơ{
-0&kI^Z
-)U" 
-iO$8`$JJ40s.?\ƂG/
-\U*C7OB8ȗI#B t(N!acq* |lY49ʒEetV*N˽5kJ@
-Bzh*3
-S2kòG噬7m 6_/
-&UfT;te4z%Ws B>ߝ/?c _Go$>J9Qer-O|W6oI=w/?xW
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-xxhdpi/ic_launcher.png b/apps/TvInput/DroidLogicFactoryMenu/res/drawable-xxhdpi/ic_launcher.png
deleted file mode 100644
index 85a6081..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/drawable-xxhdpi/ic_launcher.png
+++ b/dev/null
@@ -1,118 +0,0 @@
-PNG
-
-
- 1TH-,
-'a27PJ'
-.(*FRP4!, J~׭FpEg;:3
-/׻UՏ
-8}g1pjS;um֧v4ݻE|j*@!Vj%r<wP –7PpowAщPt5`,z
-!x҆=oAw >:1q#DG֭<VLgnV:::Z<8 Y6~k O1c~ن}&
-),ҕ@7FJ7 Tx"Dx 4B<<(Gw!
-p"sFZ⻯J:! hd1/ U"y4a":h
-7`\p yXpS01cV=s(;`{ {Wz<|kśQd~t~|O/ 0Szkg>3y,z5,wAM* t@4JG-ŨA ez+0rC&Y4Btuc tC%[I<e=s`vK*ZL yIJB3[8KJHaߺtvmerj_W:77Y1ɾd35#, hgCKU aAChVbh,#X%6U rC)v"Ѯp|9==OFvGksV;P{plQrÆ>F ܇܇`+Ƚ R<H 6a39ЎUQ7(8+0h2aJP4StLap޹"@.88-OѰo [ZÆl%KfˎcV*ZMg t迢<!<L3 aaB{ d_@&’
-{#<1]q`2LU5KTI-stY?\D!Dgi;4 
-TO$,Aa{kEҽ-O!1 T5"d!DA@sh%0n#$w[Qޏ[Tyg"<f <~>>pJ'M7pd8?u=`1G{L_`M[Xw/Y#d!)o1,ڪ5wF?xSՀs\?ԯBH#|]a΁;K]4˷PQ.!<sT)` EDIf p]G0n 7>7!8k+=Q}c:<pk:y^L\a_ ~y =l5
-6\`ő, T㦀
-O/z" IẌjB5jC(,q
-Xw\}gYNg"8ި<ϫp;x:={'ΰ#l=6^E}OY X{Vv@1:P{-FPː]IY*cfJM>SGonbs^
-6J.wn!(]pmo'Cp]\J]>nhz=&/8z#L3bĉ8NKPq| <]ި:3K|-'ÞG<.xv 6ݰ W`U78snvlk7ɻ7T4FPb
-tÛw%8wo5"
-; lgGDó*g)q*wv=rĔ3 ɰ_>srSMKT
-8 g|cf,hVMOB,`0(4
-h’mFfje%q%jg]$/lWy6] n{wz/>ö;;Qy~[%fu;|_Gp68z?ǡ_@ vR5MxߓÔ{ۉLumw&[:7Sx6\uWK<!<Pb$:
-ʋ.f7O-o᜹< H,skL\ @wla 8|3ngo­]Fl6cHKXv 1ceū] 8sPu9!84e5_@x#<g <iuF²  oa^:d&CF=?}
-^yb',نS╧a)3XyΘaNcY H4:VE4֜F;(.($ܭ1q!(1 i!~9,=HT11Fx#
-O=T=L]Bуt!i6k0! o]]_@ ]r/,k`c&Pw܄XqҌ #w)Kh8m Xa q֚VLglmz1$0+4uR^qqTT 8-db XI+ԥ+u NRj!B Uଡ=T~ʷA_
-K~<P[[VM,;pH =:=F1S.qLYR1ADVqaEF5Ǹ NqxxT7C)ój -I߇Tb VhhyB
- <=rGFR>WqفqKيK*Z
-(2^{eGMBZh,k5[ٰQ
- 5cu ,١+,ٞjFdCB-ԅ2L:ڐvv `*AN0DMHc(?pA'Aؖ@$pLg& m @#4C^d2R
-l>֞Ǯ<1>hɔ2cėhXB^UUG9Zc74BBNE:=oAk% T  1|?V^O;ACAn ?
-ݡ@㫟opa_ ?'|;SkO/?|B$ 6a0L+P ~v߃<8N
-SXp->GŤYwN¢o$db1͊Z '=4 +bhkN*_X1iuڒuvZmN5o{WC\q2+N7gꏍdWHs-T채-&ln8jB3Hìn?~]'G;f%k.xnSX RJE| -`b-[}f ?W'M B9)B)
-GƷ\|'}Џ|~ r>Ax?AJ`a砤~]˯k0W-ػw
- r}BPIJ5{Eo'c z1; ,݅`)l7Eo
-$ LVpM|<+F^l\1
-}z7Xy܎6[Xj *5F" P +c;s+P[_@Wus1 DL(Dx4!jր %;n0;iM2Ãӕ+sc 0Uh>*v#RH HVޘ¦Vc氥;S$I5I랍]yF y8%H!Q;SWX^eЙӤI$)بK6W`*ٍ@a`J7cB׺rL?o r3,u-0YAp9P$t$TQbN SKvbE cM)NZUd|!*5!Tb4!2_%MLʌW`vb 3|UҔ,Q"?ic 06p3Fz5@[AV"@+fera0=bs]~ۼ7g@r]+ _d5j,Euh'W
- r6fjSfp
-X fc&tp(0\pj52H4ы <4
-zM
-JxF!@
-R+mv,L]J7& }rWDR9E Hܢ4
-aH48k` Tm pz}*Zx(k4cuݯ<:M <s
-[Zӡ|+1
-rƤ*ĥ2b)H<D$
-Yx!ecJkFB h:_= #sƃ˰X.TlI
-STu~O=M_\*O >E<@94_
->0fr/DT;w5T̯Sc8Ѡ! 
-5|I
-u 9?FUiTo/Jx٫S(<|ԇ՜IBS *HSHax K4Esu,<<H#Bs
-
-Tj;LSO
-&({5BZt(B[!{0:IGvË7ڣ ]'s͍x@0rK#GD?w.!~xur2G@{||I}lE(v $C9
-'r))G 'F.HŧR}
-:Xuz ng:tVD5^ A!ZiÜ@R ##3>4)N%)x
-FLp*IhIO'DXF7kk<
-A!IACaWz%ܼ{7E +Th0y
-bjDRrSQ
-ATl#*0-5,Ti99D@[#_ }l]ԫ
-{+_?e:KG7ŗ#@
-6@j,26&2Qóg& '
-m5+d#4q Pv_&[elr*GH_ d *D,H~C8CǕ**!iPV 
-\$~XA,f~ˆS#XfՅ%n[%\rG ^ KL!x8
-.cHE U!@ìCC=8yx"jTU
-ojw P n
-#!(*W%±;]alυZ2yO
-H Px_U
-}E_Rj5Y2# PV
-"(J6'E^yP,H!z Zg
-ޛ׼z. 
-s;eH[qwMTZ0,LDԡKq%X<=n7N|۫!Mam?/h4%*
-P5McR6]OC6 @R}cR[,yj >-|u(HE E)XmG{nݹ6CRV LSCtT4¡렽6~H ;Vmʁ,c)Yʉ)R= N
-(<f%
-\#oDKlV"@b. ,#>HP!ay
-,HKxU=@.~V۸ Х?تvcY4Y4&2[
-Y06I"C
-M 5^  Q="UX2HtѩjA`n.xG06mT-PCKyAS
-P
-$UQ(<@2
-PR \Iw@ cTa=ۺ~co׽ T?zY
-*R\nlE* IDKZd˿
-# PBM
-?]s$LcqÍ.RIU2b*T赐!4K H
-T ɯV5r<jU 0+QBQ"S+yFc/(ZQ7ZnzʙC JE;5Q }vF;#@_f45;L!
-)<%4, (Zb@jR1ai;T
-tt3 #
-[ZI <YU1L dRBZuLGP<@5"{
-e
-*,QF(0@&h:]džex7cj
-**]z!@Sֺ@^b
-Zh qv_0rY2:2X<fZ6ÿ8;VWD
-D/Tdtda 4m-6bqx/C_g=ou[!=?F8>e1"rEVZGYBth
-rnY,iݧ gsmOfaoyN?
-k`n$p(h(`UՇW P.
-sGCT#;[dS򭆣L , EKٔ*3sZSM1a3LL8*ϔ ϴ']j8uGDE
-đ*ELD
-"8,Æf+K"JX2nsq/;xȧ8'2o2
-q:l|/$Medu-Y"^i.PY?
-?7߼-k1eou0w\ȡ IQC.E= 5
-Pd=P2:̥.<$,[=627tܖ̥SΤWN:T| 6߮18 [4XMBp4#Tu0aFW<ݝbpjI\k q?/ҷt-
-W2gøbG|[հT|"[@ 4a?Rp>kj< :Stb\}4}]<}K3OOWilijLz)Bl>|20Ӈs`hxCTHR
--CIpm'ԭYI -H &nsRFV*SBC
-:a<@ ddn&mQPTƻ|!}}^$xާWz"  }n>_pdR
-I(l=N*3
-HBf[HZ a*Kn%"hHqŪtsH^ÄWG0 d"1Z .쇭VC@X9`WTyN'[ %`k[BХ|Uz8!<syrL *IfN{ڵ<@Vz&khqixf-"N(1e▨Q_P".9
- ? O %D .sd!
-'}rVC!hK-\g57GKO<'%dDĩQwQ6~ "g5C5[Ւ" @e ahDSQ]!#0R!
-wL_*Y@(񍶀Iʇ uUD&/8"vŠz$!Jb2FRb1XLoq2
-aztsj+50xd[t9Є"S{`z' n.#ҜG||]>g#n!uiUS`(d
-L:ysv!FYJi|L1Υ,?HHJӞ<1_ܛLM <a_M,C20D ;QwmXgMض(.%@6T>##ٻ.{Eb|]Q%RTqQ<|y`y|\RUo)L)QqRBjhCQjkO2o[Җ8Sņ x퓞sI=l?lh?&56"fwff`f[ u !"`0  E
--D}GB9.JVȉZoCSKA'x ܗPJ\+>F+]&ſ׾m0HO]ӆ%S=RN'7.oYrW{AƅƢjPB7A:]I9h08E.u +0a~[Ix(n'J 2ڵݗPݴ砇^KO\U_VkP@ Fv]`j7,ۊ!!㪣fKidԗB9 &0<_2Dt}{[i,%wBzIς3jdwShXlt e
-?VwӾʿ%mVWzWuG ycʂ.CFSm0 bF(o ~S0!ܒQ^HKPVYO$r vd@yo[^X2FAh8- P)d! j AxA6BiMWCpkbH/vNaXy߼SOIO=Iң9E"Th <K := `4A$HlGB:E2[H}©
- b !@g%5OT3mRS5]aPmd`Ù7BY]7"Tbq͜
-I~
-m L%|<Eu cQ/jBNErU-ph:
-Ѝ7mјoUv;dT}O(9QY!4 Lb)zUiLN} ςRkwOPt"
- G#A1X}SL2hfs{-Ku?4
-ZHXh&4$t~X+ց gC`%FP2Cz8LlIG
-<˒^KJs{2گC@&D<8bd2 ,ˣfJ?'_sSlp=oVW,lٗJ6L4I9;`Lf`,zp>귦v&-긷1*ҫ@a%bMJKƚC-BH ;3ZW)g +|r #rÁlJ5!W
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_menu_item.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_menu_item.xml
deleted file mode 100644
index 9c9223c..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_menu_item.xml
+++ b/dev/null
@@ -1,10 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<TextView
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/factory_menu_list_text"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:textSize="25sp"
- android:textColor="#FFFFFF"
- android:background="@drawable/factory_selector"
- android:paddingLeft="6dp"/>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_submenu_item.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_submenu_item.xml
deleted file mode 100644
index 27ba128..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/factory_submenu_item.xml
+++ b/dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="horizontal" >
- <TextView android:id="@+id/sub_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textColor="#FFFFFF"
- android:textSize="23sp"/>
- <TextView android:id="@+id/sub_value"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textColor="#FFFFFF"
- android:textSize="23sp"/>
-</LinearLayout>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/factorymain.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/factorymain.xml
deleted file mode 100644
index db02485..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/factorymain.xml
+++ b/dev/null
@@ -1,48 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:id="@+id/factory_main"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical" >
-
- <TextView
- android:id="@+id/factory_menu_title"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="8"
- android:gravity="center"
- android:paddingTop="17dp"
- android:text="@string/factory_menu"
- android:textColor="#FFFFFF"
- android:textSize="30sp" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:layout_weight="1"
- android:paddingLeft="56dp"
- android:paddingRight="56dp"
- android:paddingTop="23dp" >
-
- <ListView
- android:id="@+id/left_listView"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_marginRight="29dp"
- android:layout_weight="5"
- android:divider="#00000000"
- android:dividerHeight="20dp" >
- </ListView>
-
- <ListView
- android:id="@+id/right_listView"
- android:layout_marginTop="10dp"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="4"
- android:divider="#00000000"
- android:dividerHeight="6dp" >
- </ListView>
- </LinearLayout>
-
-</LinearLayout>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel.xml
deleted file mode 100644
index b582817..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel.xml
+++ b/dev/null
@@ -1,50 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/bar_bg"
- android:gravity="center"
- android:orientation="horizontal" >
-
- <ImageView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:src="@drawable/icon" />
-
- <TextView
- android:id="@+id/text_top"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/app_name"
- android:textSize="30sp"
- android:textStyle="bold" />
- </LinearLayout>
-
- <LinearLayout
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1"
- android:orientation="vertical" >
-
- <ListView
- android:id="@+id/list_center"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent" />
- </LinearLayout>
-
- <TextView
- android:id="@+id/text_bottom"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:background="@drawable/bar_bg"
- android:gravity="center"
- android:text="@string/choosedb"
- android:textSize="20sp"
- android:textStyle="bold" />
-
-</LinearLayout>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel_list.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel_list.xml
deleted file mode 100644
index cb2ebdd..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/favoritechannel_list.xml
+++ b/dev/null
@@ -1,60 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content">
-
- <ImageView
- android:id="@+id/item_icon"
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:paddingLeft="5dp"/>
-
- <LinearLayout
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:layout_weight="1">
-
- <TextView android:layout_weight="1"
- android:id="@+id/item_name"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:paddingLeft="5dp"
- android:gravity="bottom"
- android:textSize="25sp"
- android:textStyle="bold"
- android:textColor="@color/item_text_color"/>
-
- <LinearLayout android:layout_weight="2"
- android:orientation="horizontal"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
-
- <TextView android:layout_weight="1"
- android:id="@+id/item_path"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:paddingLeft="5dp"
- android:gravity="left"
- android:textSize="15sp"
- android:textColor="@color/item_text_color"
- />
- <TextView
- android:id="@+id/item_date"
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:paddingRight="10dp"
- android:textSize="15sp"
- android:textColor="@color/item_text_color"/>
- </LinearLayout>
- </LinearLayout>
-
- <ImageView
- android:id="@+id/item_icon2"
- android:layout_width="wrap_content"
- android:layout_height="fill_parent"
- android:paddingRight="5dp"
- android:src="@drawable/item_icon2_def"/>
-
-</LinearLayout>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/mdialog.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/mdialog.xml
deleted file mode 100644
index e8474a1..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/mdialog.xml
+++ b/dev/null
@@ -1,83 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- android:orientation="vertical" >
-
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/facui_nolinear_osd0" />
-
- <EditText
- android:id="@+id/editText1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/facui_nolinear_osd25" />
-
- <EditText
- android:id="@+id/editText2"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/facui_nolinear_osd50" />
-
- <EditText
- android:id="@+id/editText3"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/facui_nolinear_osd75" />
-
- <EditText
- android:id="@+id/editText4"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <TextView
- android:id="@+id/textView5"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/facui_nolinear_osd100" />
-
- <EditText
- android:id="@+id/editText5"
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
-
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_gravity="center"
- android:orientation="horizontal" >
-
- <Button
- android:id="@+id/confirm"
- android:layout_weight="1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/confirm" />
-
- <Button
- android:id="@+id/cancel"
- android:layout_weight="1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/cancel" />
- </LinearLayout>
-
-</LinearLayout>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/layout/softwareinfo.xml b/apps/TvInput/DroidLogicFactoryMenu/res/layout/softwareinfo.xml
deleted file mode 100644
index b7b8678..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/layout/softwareinfo.xml
+++ b/dev/null
@@ -1,18 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="horizontal" >
- <TextView android:id="@+id/soft_name"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="2"
- android:textColor="#FFFFFF"
- android:textSize="23sp"/>
- <TextView android:id="@+id/soft_value"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:textColor="#FFFFFF"
- android:textSize="23sp"/>
-</LinearLayout>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/values/colors.xml b/apps/TvInput/DroidLogicFactoryMenu/res/values/colors.xml
deleted file mode 100644
index 2d8f88a..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/values/colors.xml
+++ b/dev/null
@@ -1,4 +0,0 @@
-<?xml version="1.0" encoding="utf-8"?>
-<resources>
- <color name="item_text_color">#FFFFFFFF</color>
-</resources> \ No newline at end of file
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/values/strings.xml b/apps/TvInput/DroidLogicFactoryMenu/res/values/strings.xml
deleted file mode 100644
index aa2076c..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/values/strings.xml
+++ b/dev/null
@@ -1,267 +0,0 @@
-<resources>
-
- <string name="app_name">DroidLogicFactoryMenu</string>
-
- <string name="factory_menu">Factory Menu</string>
- <string name="Start">Start</string>
- <string name="choosedb">请选择db文件</string>
- <string name="AutoADC">ADC自动校正</string>
- <string name="setsuccess">设置成功</string>
- <string name="setfail">设置失败</string>
- <string name="ADCProgressing">ADC校正进行中,请稍候……</string>
- <string name="sureadc">确定进行ADC自动校正,请拔掉所有信号线,然后点击确定</string>
- <string name="ADCSuccess">校正成功!</string>
- <string name="ADCFailure">校正失败!</string>
- <string name="factorymenu_title">Factory Menu</string>
- <string name="designmenu_title">Design Menu</string>
- <string name="button_ok">OK</string>
- <string name="button_cancel">Cancel</string>
- <string name="dialog_info_title">Attention</string>
- <string name="dialog_input_title">Please input value:</string>
- <string name="synbol_qianfenhao">‰</string>
- <string name="symbol_macmaohao">:</string>
- <string name="cannotskipall">can not skip all programs</string>
- <string name="nopro">The booked program dose not exist or has been deleted </string>
- <string name="ResetSuccess">复位成功,重启系统!</string>
- <string name="ResetInfo">重启系统...!</string>
- <string name="ResetFailure">操作失败!</string>
- <string name="facui_adc">ADC校正</string>
- <string name="facui_adc_port">端口</string>
- <string name="facui_adc_port_rgb">RGB</string>
- <string name="facui_adc_port_ypbpr">YPBPR</string>
- <string name="facui_adc_auto">自动校正</string>
- <string name="facui_picmode">图像模式</string>
- <string name="facui_picmode_port">端口</string>
- <string name="facui_picmode_port_tv">ATV</string>
- <string name="facui_picmode_port_av">AV</string>
- <string name="facui_picmode_port_ypbpr">YPBPR</string>
- <string name="facui_picmode_port_hdmi">HDMI</string>
- <string name="facui_picmode_port_vga">VGA</string>
- <string name="facui_picmode_port_mpeg">MPEG</string>
- <string name="facui_picmode_port_dtv">DTV</string>
- <string name="facui_picmode_mode">模式</string>
- <string name="facui_picmode_mode_standard">标准</string>
- <string name="facui_picmode_mode_light">明亮</string>
- <string name="facui_picmode_mode_soft">柔和</string>
- <string name="facui_picmode_mode_user">用户</string>
- <string name="facui_picmode_brightness">亮度</string>
- <string name="facui_picmode_contrast">对比度</string>
- <string name="facui_picmode_color">色饱和度</string>
- <string name="facui_picmode_definition">清晰度</string>
- <string name="facui_picmode_tone">色调</string>
- <string name="facui_picmode_restoration">恢复</string>
- <string name="facui_fbcpicmode_mode">FBC模式</string>
- <string name="facui_fbcpicmode_mode_standard">标准</string>
- <string name="facui_fbcpicmode_mode_light">明亮</string>
- <string name="facui_fbcpicmode_mode_soft">柔和</string>
- <string name="facui_fbcpicmode_mode_movie">电影</string>
- <string name="facui_fbcpicmode_mode_user">用户</string>
- <string name="facui_fbcpicmode_brightness">FBC亮度</string>
- <string name="facui_fbcpicmode_contrast">FBC对比度</string>
- <string name="facui_fbcpicmode_color">FBC色饱和度</string>
- <string name="facui_fbcpicmode_tone">FBC色调</string>
- <string name="facui_fbcpicmode_backlight">FBC背光</string>
- <string name="facui_whtblan">白平衡</string>
- <string name="facui_whtblan_port">端口</string>
- <string name="facui_whtblan_port_atv">ATV</string>
- <string name="facui_whtblan_port_av">AV</string>
- <string name="facui_whtblan_port_ypbpr">YPBPR</string>
- <string name="facui_whtblan_port_hdmi">HDMI</string>
- <string name="facui_whtblan_port_media">MEDIA</string>
- <string name="facui_whtblan_mode">模式</string>
- <string name="facui_whtblan_mode_standard">标准</string>
- <string name="facui_whtblan_mode_cool">冷色</string>
- <string name="facui_whtblan_mode_warm">暖色</string>
- <string name="facui_whtblan_mode_user">用户</string>
- <string name="facui_whtblan_mode_max">最大</string>
- <string name="facui_whtblan_gain_r">R_GAIN</string>
- <string name="facui_whtblan_gain_g">G_GAIN</string>
- <string name="facui_whtblan_gain_b">B_GAIN</string>
- <string name="facui_whtblan_offset_r">R_OFFSET</string>
- <string name="facui_whtblan_offset_g">G_OFFSET</string>
- <string name="facui_whtblan_offset_b">B_OFFSET</string>
- <string name="facui_whtblan_restoration">恢复</string>
- <string name="facui_fbcwhtblan_init">FBC白平衡初始化状态</string>
- <string name="facui_fbcwhtblan_mode">FBC模式</string>
- <string name="facui_fbcwhtblan_gain_r">FBC_R_GAIN</string>
- <string name="facui_fbcwhtblan_gain_g">FBC_G_GAIN</string>
- <string name="facui_fbcwhtblan_gain_b">FBC_B_GAIN</string>
- <string name="facui_fbcwhtblan_offset_r">FBC_R_OFFSET</string>
- <string name="facui_fbcwhtblan_offset_g">FBC_G_OFFSET</string>
- <string name="facui_fbcwhtblan_offset_b">FBC_B_OFFSET</string>
- <string name="facui_ssc">SSC</string>
- <string name="facui_ssc_lvds_ddr_ssc">SSC</string>
- <string name="facui_ssc_lvds_on">开</string>
- <string name="facui_ssc_lvds_off">关</string>
- <string name="facui_ssc_ddr">DDR SSC</string>
- <string name="facui_ssc_lvds">LVDS SSC</string>
- <string name="facui_dym_bl">dynamic backlight</string>
- <string name="facui_dym_bl_ATV">ATV</string>
- <string name="facui_dym_bl_DTV">DTV</string>
- <string name="facui_dym_bl_YPBPR">YPBPR</string>
- <string name="facui_dym_bl_AV">AV</string>
- <string name="facui_dym_bl_HDMI">HDMI</string>
- <string name="facui_nolinear">非线性</string>
- <string name="facui_nolinear_port">端口</string>
- <string name="facui_nolinear_port_tv">TV</string>
- <string name="facui_nolinear_port_av">AV</string>
- <string name="facui_nolinear_port_svideo">SVIDEO</string>
- <string name="facui_nolinear_port_ypbpr">YPBPR</string>
- <string name="facui_nolinear_port_hdmi">HDMI</string>
- <string name="facui_nolinear_brightness">亮度</string>
- <string name="facui_nolinear_contrast">对比度</string>
- <string name="facui_nolinear_saturation">色度</string>
- <string name="facui_nolinear_definition">清晰度</string>
- <string name="facui_nolinear_tone">色调</string>
- <string name="facui_nolinear_volumn">音量</string>
- <string name="facui_nolinear_osd0">OSD_0</string>
- <string name="facui_nolinear_osd25">OSD_25</string>
- <string name="facui_nolinear_osd50">OSD_50</string>
- <string name="facui_nolinear_osd75">OSD_75</string>
- <string name="facui_nolinear_osd100">OSD_100</string>
- <string name="facui_chongxian">重显率</string>
- <string name="facui_chongxian_port">端口</string>
- <string name="facui_chongxian_port_tv">TV</string>
- <string name="facui_chongxian_port_av">AV</string>
- <string name="facui_chongxian_port_svideo">SVIDEO</string>
- <string name="facui_chongxian_port_ypbpr">YPBPR</string>
- <string name="facui_chongxian_port_hdmi">HDMI</string>
- <string name="facui_chongxian_timing">Timing</string>
- <string name="facui_chongxian_tvin_3d_status">TVIN_3D_STATUS</string>
- <string name="facui_chongxian_status3d_disable">STATUS3D_DISABLE</string>
- <string name="facui_chongxian_status3d_auto">STATUS3D_AUTO</string>
- <string name="facui_chongxian_status3d_2d_to_3d">STATUS3D_2D_TO_3D</string>
- <string name="facui_chongxian_status3d_lr">STATUS3D_LR</string>
- <string name="facui_chongxian_status3d_bt">STATUS3D_BT</string>
- <string name="facui_chongxian_status3d_line_alternative">STATUS3D_LINE_ALTERNATIVE</string>
- <string name="facui_chongxian_status3d_frame_alternative">STATUS3D_FRAME_ALTERNATIVE</string>
- <string name="facui_chongxian_status3d_max">STATUS3D_MAX</string>
- <string name="facui_chongxian_tvin_trans_fmt">TVIN_TRANS_FMT</string>
- <string name="facui_chongxian_tvin_tfmt_2d">TVIN_TFMT_2D</string>
- <string name="facui_chongxian_tvin_tfmt_3d_lrh_olor">TVIN_TFMT_3D_LRH_OLOR</string>
- <string name="facui_chongxian_tvin_tfmt_3d_lrh_oler">TVIN_TFMT_3D_LRH_OLER</string>
- <string name="facui_chongxian_tvin_tfmt_3d_lrh_elor">TVIN_TFMT_3D_LRH_ELOR</string>
- <string name="facui_chongxian_tvin_tfmt_3d_lrh_eler">TVIN_TFMT_3D_LRH_ELER</string>
- <string name="facui_chongxian_tvin_tfmt_3d_tb">TVIN_TFMT_3D_TB</string>
- <string name="facui_chongxian_tvin_tfmt_3d_fp">TVIN_TFMT_3D_FP</string>
- <string name="facui_chongxian_tvin_tfmt_3d_fa">TVIN_TFMT_3D_FA</string>
- <string name="facui_chongxian_tvin_tfmt_3d_la">TVIN_TFMT_3D_LA</string>
- <string name="facui_chongxian_tvin_tfmt_3d_lrf">TVIN_TFMT_3D_LRF</string>
- <string name="facui_chongxian_tvin_tfmt_3d_ld">TVIN_TFMT_3D_LD</string>
- <string name="facui_chongxian_tvin_tfmt_3d_ldgd">TVIN_TFMT_3D_LDGD</string>
- <string name="facui_chongxian_tvin_tfmt_3d_det_tb">TVIN_TFMT_3D_DET_TB</string>
- <string name="facui_chongxian_tvin_tfmt_3d_det_lr">TVIN_TFMT_3D_DET_LR</string>
- <string name="facui_chongxian_tvin_tfmt_3d_det_interlace">TVIN_TFMT_3D_DET_INTERLACE</string>
- <string name="facui_chongxian_tvin_tfmt_3d_det_chessboard">TVIN_TFMT_3D_DET_CHESSBOARD</string>
- <string name="facui_chongxian_tvin_tfmt_3d_max">TVIN_TFMT_3D_MAX</string>
- <string name="facui_chongxian_hstart">H Start</string>
- <string name="facui_chongxian_vstart">V Start</string>
- <string name="facui_chongxian_hpos">H Pos</string>
- <string name="facui_chongxian_vpos">V Pos</string>
- <string name="facui_gongneng">功能设置</string>
- <string name="facui_gongneng_kaiji">开机</string>
- <string name="facui_gongneng_kaiji_direct">直接开机</string>
- <string name="facui_gongneng_kaiji_wait">直接待机</string>
- <string name="facui_gongneng_kaiji_remember">记忆</string>
- <string name="facui_gongneng_ceshitu">测试图</string>
- <string name="facui_gongneng_ceshitu_off">关</string>
- <string name="facui_gongneng_ceshitu_red">红</string>
- <string name="facui_gongneng_ceshitu_green">绿</string>
- <string name="facui_gongneng_ceshitu_blue">蓝</string>
- <string name="facui_gongneng_ceshitu_white">白</string>
- <string name="facui_gongneng_ceshitu_black">黑</string>
- <string name="facui_gongneng_beiguang">背光调节</string>
- <string name="facui_gongneng_beiguang_polar">背光极性</string>
- <string name="facui_gongneng_beiguang_polar_up">同向</string>
- <string name="facui_gongneng_beiguang_polar_down">反向</string>
- <string name="facui_gongneng_export_bin_file">一键做BIN</string>
- <string name="facui_laohua">老化模式</string>
- <string name="facui_laohua_on">开</string>
- <string name="facui_laohua_off">关</string>
- <string name="facui_pindaoyushe">工厂频道预设</string>
- <string name="facui_pindaoyushe_on">开</string>
- <string name="facui_pindaoyushe_off">关</string>
- <string name="facui_3dmode">设置3D开关</string>
- <string name="facui_Search_enhance">增强搜台功能</string>
- <string name="facui_3d_demo_mode">3D演示模式</string>
- <string name="facui_burn">工厂烧写</string>
- <string name="facui_macburn">MAC烧写</string>
- <string name="facui_idburn">ID号烧写</string>
- <string name="facui_userreset">用户复位</string>
- <string name="facui_facreset">工厂复位</string>
- <string name="facui_softinfo">软件信息</string>
- <string name="facui_softinfo_androidversion">Android版本</string>
- <string name="facui_softnum">软件版本号</string>
- <string name="facui_softinfo_bootversion">Boot版本</string>
- <string name="facui_softinfo_kernelversion">内核版本</string>
- <string name="facui_softinfo_tvversion">TV版本</string>
- <string name="facui_softinfo_dvbversion">DVB版本</string>
- <string name="facui_softinfo_fbcversion">FBC版本</string>
- <string name="facui_hdcpkey">HDMI HDCP DemoKey</string>
- <string name="facui_hdcp">HDCP</string>
- <string name="facui_hdmi">HDMI</string>
- <string name="facui_hdcp_demokey_on">开</string>
- <string name="facui_hdcp_demokey_off">关</string>
- <string name="facui_hdmi_demokey_on">开</string>
- <string name="facui_hdmi_demokey_off">关</string>
- <string name="facui_upgrade_fbc">Upgrade FBC</string>
- <string name="facui_fbc_version">FBC Version</string>
- <string name="facui_cmdswitch">Serial cmd switch</string>
- <string name="facui_serial_cmd_switch_on">开</string>
- <string name="facui_serial_cmd_switch_off">关</string>
- <string name="facui_portprint_switch">串口打印开关</string>
- <string name="facui_portprint_on">开</string>
- <string name="facui_portprint_off">关</string>
- <string name="sure_portprint_off">确定关闭串口打印吗?选择后系统将会重启</string>
- <string name="sure_portprint_on">确定开启串口打印吗?选择后系统将会重启</string>
- <string name="facui_remotecontrol">选择遥控器</string>
- <string name="facui_remotecontrol_haier">海尔</string>
- <string name="facui_remotecontrol_haiermtc">海尔和兆驰</string>
- <string name="facui_remotecontrol_haiercvt">海尔和CVT</string>
- <string name="facui_remotecontrol_haieraml">海尔和AML</string>
- <string name="sure_remotecontrol">确定选择该遥控器吗?选择后系统将会重启</string>
- <string name="facui_adbswitch">adb switch</string>
- <string name="facui_adbswitch_on">开</string>
- <string name="facui_adbswitch_off">关</string>
- <string name="facui_autosavelog">自动存log到U盘</string>
- <string name="facui_autosavelog_on">开</string>
- <string name="facui_autosavelog_off">关</string>
- <string name="facui_upgrade">软件升级</string>
- <string name="facui_setdemoparam">设置demo环境变量参数</string>
- <string name="facui_dym_bl_value">动态背光阀值</string>
- <string name="facui_screen">设置屏幕方向</string>
- <string name="facui_screen_up">屏幕正</string>
- <string name="facui_screen_down">屏幕倒</string>
- <string name="facui_writekey">HDCP And MAC Writing</string>
- <string name="facui_write_key">Wirte HDCP key and MAC </string>
- <string name="writekey">Sure to write HDCP key and MAC address?</string>
- <string name="iswriting">Writing, please wait...</string>
- <string name="writefail">Write Failed!</string>
- <string name="writesuccess">Write Success!</string>
- <string name="sure_screen_up">确认正转屏幕吗?选择后系统将重启</string>
- <string name="sure_screen_down">确认倒转屏幕吗?选择后系统将重启</string>
- <string name="output_mode">HDMI输出模式</string>
- <string name="output_mode1">4k2k30hz</string>
- <string name="output_mode2">4k2k50hz</string>
- <string name="output_mode3">4k2k60hz</string>
- <string name="output_mode4">1080p</string>
- <string name="output_mode5">1080p50hz</string>
- <string name="sure_confirm">确认选择吗?选择后系统将重启</string>
- <string name="surereset">确定进行工厂复位吗?复位后系统会重启</string>
- <string name="isresetting">正在复位中……请稍后</string>
- <string name="resetsuccess">复位成功</string>
- <string name="resetfail">复位失败</string>
- <string name="enterdata">请输入数据 </string>
- <string name="wrongdata">输入数据不符合规范</string>
- <string name="suredb">确定选择该db文件吗?</string>
- <string name="ispresetting">正在预设中……请稍后</string>
- <string name="finishpresetting">预设完毕</string>
- <string name="file">文件</string>
- <string name="noexist">不存在,请确认!</string>
- <string name="alreadyexist">已存在文件</string>
- <string name="onlyread">只读,无法删除,请手动删除</string>
- <string name="notstandard">不是一个标准的文件,有可能为目录,请确认!</string>
- <string name="config_recovery_usb_path">/udisk</string>
- <string name="confirm">confirm</string>
- <string name="cancel">cancel</string>
-</resources>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/res/values/styles.xml b/apps/TvInput/DroidLogicFactoryMenu/res/values/styles.xml
deleted file mode 100644
index 6ce89c7..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/res/values/styles.xml
+++ b/dev/null
@@ -1,20 +0,0 @@
-<resources>
-
- <!--
- Base application theme, dependent on API level. This theme is replaced
- by AppBaseTheme from res/values-vXX/styles.xml on newer devices.
- -->
- <style name="AppBaseTheme" parent="android:Theme.Light">
- <!--
- Theme customizations available in newer API levels can go in
- res/values-vXX/styles.xml, while customizations related to
- backward-compatibility can go here.
- -->
- </style>
-
- <!-- Application theme. -->
- <style name="AppTheme" parent="AppBaseTheme">
- <!-- All customizations that are NOT specific to a particular API-level can go here. -->
- </style>
-
-</resources>
diff --git a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/Constant.java b/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/Constant.java
deleted file mode 100644
index 5b82eb6..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/Constant.java
+++ b/dev/null
@@ -1,249 +0,0 @@
-/**
- * some constant used in factory menu
- *
- * @author ice.fu
- */
-package com.amlogic.factory;
-
-import android.R.integer;
-
-public class Constant {
- /* constant used to identify father ListView's content when change son ListView's content */
- public static final int PAGE_CALIBRATE = 0;
- public static final int PAGE_PICTUREMODE = 1;
- public static final int PAGE_WHITEBALANCE = 2;
- public static final int PAGE_SSC = 3;
- // public static final int PAGE_NOLINEAR = 4;
- public static final int PAGE_OVERSCAN = 4;
- public static final int PAGE_TESTPATTERN = 5;
- public static final int PAGE_AGINGMODE = 6;
- public static final int PAGE_FACTORYCHANNEL = 7;
- public static final int PAGE_FACRESET = 8;
- public static final int PAGE_SOFTINFO = 9;
- public static final int HDMI_HDCP_DEMOKEY = 10;
- public static final int PAGE_WRITE_KEY = 11;
- //public static final int PAGE_UPGRADE_FBC = -1;
- //public static final int PAGE_FBC_VERSION = -2;
- public static final int PAGE_SERIAL_CMD_SWITCH = 12;
- public static final int PAGE_PORTPRINT_SWITCH = 13;
- //public static final int PAGE_REMOTECONTROL = 14;
- //public static final int PAGE_ADB_SWITCH = 15;
- public static final int PAGE_UPGRADE = 14;
- //public static final int PAGE_SETDEMOPARAM = 17;
- //public static final int PAGE_AUTOSAVELOG_SWITCH = 18;
- public static final int PAGE_DYNAMIC_BACKLIGHT_VALUE = 15;
- public static final int PAGE_SCREEN = 16;
- //public static final int PAGE_OUTPUTMODE = 21;
-
- public static String CS_UPGRADE_FBC_FILE_NAME = "/storage/external_storage/udisk0/spi.bin";
- public static final int FACUI_START = R.string.Start;
-
- public static final int FACUI_ADC = R.string.facui_adc;
- public static final int FACUI_ADC_PORT = R.string.facui_adc_port;
- public static final int FACUI_ADC_PORT_RGB = R.string.facui_adc_port_rgb;
- public static final int FACUI_ADC_PORT_YPBPR = R.string.facui_adc_port_ypbpr;
- public static final int FACUI_ADC_AUTO = R.string.facui_adc_auto;
-
- public static final int FACUI_PICMODE = R.string.facui_picmode;
- public static final int FACUI_PICMODE_PORT = R.string.facui_picmode_port;
- public static final int FACUI_PICMODE_PORT_TV = R.string.facui_picmode_port_tv;
- public static final int FACUI_PICMODE_PORT_AV = R.string.facui_picmode_port_av;
- public static final int FACUI_PICMODE_PORT_YPBPR = R.string.facui_picmode_port_ypbpr;
- public static final int FACUI_PICMODE_PORT_HDMI = R.string.facui_picmode_port_hdmi;
- public static final int FACUI_PICMODE_PORT_VGA = R.string.facui_picmode_port_vga;
- public static final int FACUI_PICMODE_PORT_MPEG = R.string.facui_picmode_port_mpeg;
- public static final int FACUI_PICMODE_PORT_DTV = R.string.facui_picmode_port_dtv;
- /*picture mode mode's int[]*/
- public static final int[] mInputPortList = {FACUI_PICMODE_PORT_TV, FACUI_PICMODE_PORT_AV, FACUI_PICMODE_PORT_YPBPR, FACUI_PICMODE_PORT_HDMI,
- FACUI_PICMODE_PORT_VGA, FACUI_PICMODE_PORT_MPEG, FACUI_PICMODE_PORT_DTV
- };
- public static final int FACUI_PICMODE_MODE = R.string.facui_picmode_mode;
- public static final int FACUI_PICMODE_MODE_STANDARD = R.string.facui_picmode_mode_standard;
- public static final int FACUI_PICMODE_MODE_LIGHT = R.string.facui_picmode_mode_light;
- public static final int FACUI_PICMODE_MODE_SOFT = R.string.facui_picmode_mode_soft;
- public static final int FACUI_PICMODE_MODE_USER = R.string.facui_picmode_mode_user;
- /*picture mode mode's int[]*/
- public static final int[] mShowModeList = {FACUI_PICMODE_MODE_STANDARD, FACUI_PICMODE_MODE_LIGHT, FACUI_PICMODE_MODE_SOFT,
- FACUI_PICMODE_MODE_USER
- };
- public static final int FACUI_PICMODE_BRIGHTNESS = R.string.facui_picmode_brightness;
- public static final int FACUI_PICMODE_CONTRAST = R.string.facui_picmode_contrast;
- public static final int FACUI_PICMODE_COLOR = R.string.facui_picmode_color;
- public static final int FACUI_PICMODE_DEFINITION = R.string.facui_picmode_definition;
- public static final int FACUI_PICMODE_TONE = R.string.facui_picmode_tone;
- public static final int FACUI_PICMODE_RESTORATION = R.string.facui_picmode_restoration;
-
- public static final int FACUI_WHTBLAN = R.string.facui_whtblan;
- public static final int FACUI_WHTBLAN_PORT = R.string.facui_whtblan_port;
- public static final int FACUI_WHTBLAN_PORT_TV = R.string.facui_whtblan_port_atv;
- public static final int FACUI_WHTBLAN_PORT_AV = R.string.facui_whtblan_port_av;
- public static final int FACUI_WHTBLAN_PORT_YPBPR = R.string.facui_whtblan_port_ypbpr;
- public static final int FACUI_WHTBLAN_PORT_HDMI = R.string.facui_whtblan_port_hdmi;
- public static final int FACUI_WHTBLAN_PORT_MPEG = R.string.facui_whtblan_port_media;
- public static final int FACUI_WHTBLAN_MODE = R.string.facui_whtblan_mode;
- public static final int FACUI_WHTBLAN_MODE_STANDARD = R.string.facui_whtblan_mode_standard;
- public static final int FACUI_WHTBLAN_MODE_COOL = R.string.facui_whtblan_mode_cool;
- public static final int FACUI_WHTBLAN_MODE_WARM = R.string.facui_whtblan_mode_warm;
- public static final int FACUI_WHTBLAN_MODE_USER = R.string.facui_whtblan_mode_user;
- public static final int FACUI_WHTBLAN_MODE_MAX = R.string.facui_whtblan_mode_max;
- public static final int[] mColorTemperatureList = {FACUI_WHTBLAN_MODE_STANDARD, FACUI_WHTBLAN_MODE_WARM, FACUI_WHTBLAN_MODE_COOL};
- public static final int FACUI_WHTBLAN_GAIN_R = R.string.facui_whtblan_gain_r;
- public static final int FACUI_WHTBLAN_GAIN_G = R.string.facui_whtblan_gain_g;
- public static final int FACUI_WHTBLAN_GAIN_B = R.string.facui_whtblan_gain_b;
- public static final int FACUI_WHTBLAN_OFFSET_R = R.string.facui_whtblan_offset_r;
- public static final int FACUI_WHTBLAN_OFFSET_G = R.string.facui_whtblan_offset_g;
- public static final int FACUI_WHTBLAN_OFFSET_B = R.string.facui_whtblan_offset_b;
- public static final int FACUI_WHTBLAN_FBC_MODE = R.string.facui_fbcwhtblan_mode;
- public static final int[] mFbcColorTemperatureList = {FACUI_WHTBLAN_MODE_COOL, FACUI_WHTBLAN_MODE_STANDARD, FACUI_WHTBLAN_MODE_WARM, FACUI_WHTBLAN_MODE_USER, FACUI_WHTBLAN_MODE_MAX};
- public static final int FACUI_WHTBLAN_FBC_INIT = R.string.facui_fbcwhtblan_init;
- public static final int FACUI_WHTBLAN_FBC_GAIN_R = R.string.facui_fbcwhtblan_gain_r;
- public static final int FACUI_WHTBLAN_FBC_GAIN_G = R.string.facui_fbcwhtblan_gain_g;
- public static final int FACUI_WHTBLAN_FBC_GAIN_B = R.string.facui_fbcwhtblan_gain_b;
- public static final int FACUI_WHTBLAN_FBC_OFFSET_R = R.string.facui_fbcwhtblan_offset_r;
- public static final int FACUI_WHTBLAN_FBC_OFFSET_G = R.string.facui_fbcwhtblan_offset_g;
- public static final int FACUI_WHTBLAN_FBC_OFFSET_B = R.string.facui_fbcwhtblan_offset_b;
-
- public static final int FACUI_SSC = R.string.facui_ssc;
- public static final int FACUI_LVDS_LVDS = R.string.facui_ssc_lvds;
-
- public static final int FACUI_NOLINEAR = R.string.facui_nolinear;
- public static final int FACUI_NOLINEAR_PORT = R.string.facui_nolinear_port;
- public static final int FACUI_NOLINEAR_BRIGHTNESS = R.string.facui_nolinear_brightness;
- public static final int FACUI_NOLINEAR_CONTRAST = R.string.facui_nolinear_contrast;
- public static final int FACUI_NOLINEAR_SATURATION = R.string.facui_nolinear_saturation;
- public static final int FACUI_NOLINEAR_DEFINITION = R.string.facui_nolinear_definition;
- public static final int FACUI_NOLINEAR_TONE = R.string.facui_nolinear_tone;
- public static final int FACUI_NOLINEAR_VOLUMN = R.string.facui_nolinear_volumn;
- public static final int FACUI_NOLINEAR_OSD0 = R.string.facui_nolinear_osd0;
- public static final int FACUI_NOLINEAR_OSD25 = R.string.facui_nolinear_osd25;
- public static final int FACUI_NOLINEAR_OSD50 = R.string.facui_nolinear_osd50;
- public static final int FACUI_NOLINEAR_OSD75 = R.string.facui_nolinear_osd75;
- public static final int FACUI_NOLINEAR_OSD100 = R.string.facui_nolinear_osd100;
-
- public static final int FACUI_CHONGXIAN = R.string.facui_chongxian;
- public static final int FACUI_CHONGXIAN_PORT = R.string.facui_chongxian_port;
- public static final int FACUI_CHONGXIAN_TIMING = R.string.facui_chongxian_timing;
- public static final int FACUI_CHONGXIAN_TVIN_3D_STATUS = R.string.facui_chongxian_tvin_3d_status;
- public static final int FACUI_CHONGXIAN_STATUS3D_DISABLE = R.string.facui_chongxian_status3d_disable;
- public static final int FACUI_CHONGXIAN_STATUS3D_AUTO = R.string.facui_chongxian_status3d_auto;
- public static final int FACUI_CHONGXIAN_STATUS3D_2D_TO_3D = R.string.facui_chongxian_status3d_2d_to_3d;
- public static final int FACUI_CHONGXIAN_STATUS3D_LR = R.string.facui_chongxian_status3d_lr;
- public static final int FACUI_CHONGXIAN_STATUS3D_BT = R.string.facui_chongxian_status3d_bt;
- public static final int FACUI_CHONGXIAN_STATUS3D_LINE_ALTERNATIVE = R.string.facui_chongxian_status3d_line_alternative;
- public static final int FACUI_CHONGXIAN_STATUS3D_FRAME_ALTERNATIVE = R.string.facui_chongxian_status3d_frame_alternative;
- public static final int FACUI_CHONGXIAN_STATUS3D_MAX = R.string.facui_chongxian_status3d_max;
- public static final int[] mChongxianTvIn3Dstatus = {FACUI_CHONGXIAN_STATUS3D_DISABLE, FACUI_CHONGXIAN_STATUS3D_AUTO,
- FACUI_CHONGXIAN_STATUS3D_2D_TO_3D, FACUI_CHONGXIAN_STATUS3D_LR, FACUI_CHONGXIAN_STATUS3D_BT, FACUI_CHONGXIAN_STATUS3D_LINE_ALTERNATIVE,
- FACUI_CHONGXIAN_STATUS3D_FRAME_ALTERNATIVE, FACUI_CHONGXIAN_STATUS3D_MAX
- };
- public static final int FACUI_CHONGXIAN_TVIN_TRANS_FMT = R.string.facui_chongxian_tvin_trans_fmt;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_2D = R.string.facui_chongxian_tvin_tfmt_2d;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_OLOR = R.string.facui_chongxian_tvin_tfmt_3d_lrh_olor;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_OLER = R.string.facui_chongxian_tvin_tfmt_3d_lrh_oler;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_ELOR = R.string.facui_chongxian_tvin_tfmt_3d_lrh_elor;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_ELER = R.string.facui_chongxian_tvin_tfmt_3d_lrh_eler;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_TB = R.string.facui_chongxian_tvin_tfmt_3d_tb;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_FP = R.string.facui_chongxian_tvin_tfmt_3d_fp;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_FA = R.string.facui_chongxian_tvin_tfmt_3d_fa;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LA = R.string.facui_chongxian_tvin_tfmt_3d_la;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LRF = R.string.facui_chongxian_tvin_tfmt_3d_lrf;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LD = R.string.facui_chongxian_tvin_tfmt_3d_ld;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_LDGD = R.string.facui_chongxian_tvin_tfmt_3d_ldgd;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_TB = R.string.facui_chongxian_tvin_tfmt_3d_det_tb;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_LR = R.string.facui_chongxian_tvin_tfmt_3d_det_lr;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_INTERLACE = R.string.facui_chongxian_tvin_tfmt_3d_det_interlace;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_CHESSBOARD = R.string.facui_chongxian_tvin_tfmt_3d_det_chessboard;
- public static final int FACUI_CHONGXIAN_TVIN_TFMT_3D_MAX = R.string.facui_chongxian_tvin_tfmt_3d_max;
- public static final int[] mChongxianTvInTransFmt = {FACUI_CHONGXIAN_TVIN_TFMT_2D, FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_OLOR,
- FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_OLER, FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_ELOR, FACUI_CHONGXIAN_TVIN_TFMT_3D_LRH_ELER,
- FACUI_CHONGXIAN_TVIN_TFMT_3D_TB, FACUI_CHONGXIAN_TVIN_TFMT_3D_FP, FACUI_CHONGXIAN_TVIN_TFMT_3D_FA, FACUI_CHONGXIAN_TVIN_TFMT_3D_LA,
- FACUI_CHONGXIAN_TVIN_TFMT_3D_LRF, FACUI_CHONGXIAN_TVIN_TFMT_3D_LD, FACUI_CHONGXIAN_TVIN_TFMT_3D_LDGD,
- FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_TB, FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_LR, FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_INTERLACE,
- FACUI_CHONGXIAN_TVIN_TFMT_3D_DET_CHESSBOARD, FACUI_CHONGXIAN_TVIN_TFMT_3D_MAX
- };
-
- public static final int FACUI_CHONGXIAN_HSTART = R.string.facui_chongxian_hstart;
- public static final int FACUI_CHONGXIAN_VSTART = R.string.facui_chongxian_vstart;
- public static final int FACUI_CHONGXIAN_HPOS = R.string.facui_chongxian_hpos;
- public static final int FACUI_CHONGXIAN_VPOS = R.string.facui_chongxian_vpos;
-
- public static final int FACUI_GONGNENG_CESHITU = R.string.facui_gongneng_ceshitu;
- public static final int FACUI_GONGNENG_CESHITU_OFF = R.string.facui_gongneng_ceshitu_off;
- public static final int FACUI_GONGNENG_CESHITU_RED = R.string.facui_gongneng_ceshitu_red;
- public static final int FACUI_GONGNENG_CESHITU_GREEN = R.string.facui_gongneng_ceshitu_green;
- public static final int FACUI_GONGNENG_CESHITU_BLUE = R.string.facui_gongneng_ceshitu_blue;
- public static final int FACUI_GONGNENG_CESHITU_WHITE = R.string.facui_gongneng_ceshitu_white;
- public static final int FACUI_GONGNENG_CESHITU_BLACK = R.string.facui_gongneng_ceshitu_black;
- public static final int[] CESHITUARRAY_STRINGS = {FACUI_GONGNENG_CESHITU_OFF, FACUI_GONGNENG_CESHITU_RED, FACUI_GONGNENG_CESHITU_GREEN,
- FACUI_GONGNENG_CESHITU_BLUE, FACUI_GONGNENG_CESHITU_WHITE, FACUI_GONGNENG_CESHITU_BLACK
- };
-
- public static final int FACUI_LAOHUA = R.string.facui_laohua;
- public static final int FACUI_LAOHUA_ON = R.string.facui_laohua_on;
- public static final int FACUI_LAOHUA_OFF = R.string.facui_laohua_off;
-
- public static final int FACUI_PINDAOYUSHE = R.string.facui_pindaoyushe;
-
- public static final int FACUI_FACRESET = R.string.facui_facreset;
-
- public static final int FACUI_SOFTINFO = R.string.facui_softinfo;
- public static final int FACUI_SOFTINFO_ANDROIDVERSION = R.string.facui_softinfo_androidversion;
- public static final int FACUI_SOFTINFO_NUMBER = R.string.facui_softnum;
- public static final int FACUI_SOFTINFO_BOOTVERSION = R.string.facui_softinfo_bootversion;
- public static final int FACUI_SOFTINFO_KERNELVERSION = R.string.facui_softinfo_kernelversion;
- public static final int FACUI_SOFTINFO_TVVERSION = R.string.facui_softinfo_tvversion;
- public static final int FACUI_SOFTINFO_DVBVERSION = R.string.facui_softinfo_dvbversion;
- public static final int FACUI_SOFTINFO_FBCVERSION = R.string.facui_softinfo_fbcversion;
-
- public static final int FACUI_HDMI_HDCP_DEMOKEY = R.string.facui_hdcpkey;
- public static final int FACUI_HDCP = R.string.facui_hdcp;
- public static final int FACUI_HDMI = R.string.facui_hdmi;
- public static final int FACUI_HDCP_DEMOKEY_ON = R.string.facui_hdcp_demokey_on;
- public static final int FACUI_HDCP_DEMOKEY_OFF = R.string.facui_hdcp_demokey_off;
- public static final int FACUI_HDMI_DEMOKEY_ON = R.string.facui_hdmi_demokey_on;
- public static final int FACUI_HDMI_DEMOKEY_OFF = R.string.facui_hdmi_demokey_off;
-
- public static final int FACUI_UPGRADE_FBC = R.string.facui_upgrade_fbc;
- public static final int FACUI_FBC_VERSION = R.string.facui_fbc_version;
-
- public static final int FACUI_SERIAL_CMD_SWITCH = R.string.facui_cmdswitch;
- public static final int FACUI_SERIAL_CMD_SWITCH_ON = R.string.facui_serial_cmd_switch_on;
- public static final int FACUI_SERIAL_CMD_SWITCH_OFF = R.string.facui_serial_cmd_switch_off;
-
- public static final int FACUI_PORTPRINT_SWITCH = R.string.facui_portprint_switch;
- public static final int FACUI_PORTPRINT_SWITCH_ON = R.string.facui_portprint_on;
- public static final int FACUI_PORTPRINT_SWITCH_OFF = R.string.facui_portprint_off;
-
- public static final int FACUI_REMOTECONTROL = R.string.facui_remotecontrol;
- public static final int FACUI_REMOTECONTROL_HAIER = R.string.facui_remotecontrol_haier;
- public static final int FACUI_REMOTECONTROL_HAIERMTC = R.string.facui_remotecontrol_haiermtc;
- public static final int FACUI_REMOTECONTROL_HAIERCVT = R.string.facui_remotecontrol_haiercvt;
- public static final int FACUI_REMOTECONTROL_HAIERAML = R.string.facui_remotecontrol_haieraml;
-
- public static final int FACUI_ADB_SWITCH = R.string.facui_adbswitch;
- public static final int FACUI_ADB_SWITCH_ON = R.string.facui_adbswitch_on;
- public static final int FACUI_ADB_SWITCH_OFF = R.string.facui_adbswitch_off;
-
- public static final int FACUI_AUTOSAVELOG_SWITCH = R.string.facui_autosavelog;
- public static final int FACUI_AUTOSAVELOG_SWITCH_ON = R.string.facui_autosavelog_on;
- public static final int FACUI_AUTOSAVELOG_SWITCH_OFF = R.string.facui_autosavelog_off;
-
- public static final int FACUI_UPGRADE = R.string.facui_upgrade;
-
- public static final int FACUI_SETDEMOPARAM = R.string.facui_setdemoparam;
-
- public static final int FACUI_DYNAMIC_BACKLIGHT_VALUE = R.string.facui_dym_bl_value;
-
- public static final int FACUI_SCREEN = R.string.facui_screen;
- public static final int FACUI_SCREEN_UP = R.string.facui_screen_up;
- public static final int FACUI_SCREEN_DOWN = R.string.facui_screen_down;
-
- public static final int FACUI_WRITE_HDCP_MAC_KEY = R.string.facui_write_key;
-
- public static final int FACUI_OUTPUT_MODE = R.string.output_mode;
- public static final int FACUI_OUTPUT_MODE1 = R.string.output_mode1;
- public static final int FACUI_OUTPUT_MODE2 = R.string.output_mode2;
- public static final int FACUI_OUTPUT_MODE3 = R.string.output_mode3;
- public static final int FACUI_OUTPUT_MODE4 = R.string.output_mode4;
- public static final int FACUI_OUTPUT_MODE5 = R.string.output_mode5;
-}
diff --git a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FactoryMainActivity.java b/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FactoryMainActivity.java
deleted file mode 100644
index a9f044d..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FactoryMainActivity.java
+++ b/dev/null
@@ -1,986 +0,0 @@
-/**
- * Factory Menu MainActivity
- *
- * @author ice.fu
- */
-package com.amlogic.factory;
-
-import java.io.File;
-import java.lang.reflect.Method;
-import java.util.ArrayList;
-import java.util.List;
-import java.util.Map;
-
-import com.droidlogic.app.SystemControlManager;
-import com.droidlogic.app.tv.TvControlManager;
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.Intent;
-import android.content.DialogInterface.OnClickListener;
-import android.os.Bundle;
-import android.os.Handler;
-import android.os.Message;
-import android.os.PowerManager;
-import android.util.Log;
-import android.view.KeyEvent;
-import android.view.LayoutInflater;
-import android.view.View;
-import android.view.View.OnFocusChangeListener;
-import android.view.View.OnKeyListener;
-import android.widget.AdapterView;
-import android.widget.ArrayAdapter;
-import android.widget.Button;
-import android.widget.EditText;
-import android.widget.ListView;
-import android.widget.SimpleAdapter;
-import android.widget.Toast;
-
-public class FactoryMainActivity extends Activity implements TvControlManager.UpgradeFBCListener {
- /* father ListView's adapter */
- private ArrayAdapter<String> fAdapter;
- /* son ListView's adapter */
- public static SimpleAdapter sAdapter;
- /* software infomation's adapter */
- public static SimpleAdapter softAdapter;
- /* father ListView's item save to this ArrayList */
- private ArrayList<String> mListMenuData = null;
- /* son ListView's item save to this List */
- private List<Map<String, String>> mListSubMenuData = null;
- /* software infomation's item save to this List */
- private List<Map<String, String>> softData = null;
- /* father listView and son listView's quote */
- private ListView flv;
- public static ListView slv;
- /* father item's position */
- public static int mPage = -1;
- /* son item's position */
- public static int mSubMenuPos = -1;
- // private View mPreMenu = null;
- /* picture mode port's current position */
- public static int mCurInputPortPos = 0;
- /* picture mode mode's current position */
- public static int mCurShowModePos = 0;
- /* white balance mode's current position */
- public static int mColorTemperaturePos = 0;
- /* test picture's current position */
- public static int ceshituPos = 0;
- /* ReShow rate TVIN_3D_STATUS's current position */
- public static int reshowTvinPos = 0;
- /* ReShow rate TvinTransFmt's current position */
- public static int reshowTvinTransFmtPos = 0;
- public static TvControlManager tv = TvControlManager.getInstance();
- private SystemControlManager mSystemControlManager;
-
- public AlertDialog.Builder aBuilder;
- public Dialog mydialog;
- private PowerManager pm;
- private EditText demoparam;
-
- private Handler uiHandler = null;
-
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
- setContentView(R.layout.factorymain);
- mSystemControlManager = new SystemControlManager(this);
- /* father ListView's quote */
- flv = (ListView) findViewById(R.id.left_listView);
- flv.setSelection(0);
- mListMenuData = new ArrayList<String>();
- mListMenuData.clear();
- /* add father ListView's item to this adapter */
- fAdapter = new ArrayAdapter<String>(this, R.layout.factory_menu_item, mListMenuData);
- /* add ListView's content to mListMenuData */
- setListFactoryData();
- /* set adapter to ListView */
- flv.setAdapter(fAdapter);
- /* son ListView's quote */
- slv = (ListView) findViewById(R.id.right_listView);
- mListSubMenuData = new ArrayList<Map<String, String>>();
- softData = new ArrayList<Map<String, String>>();
- /* add son ListView's item to this adapter */
- sAdapter = new SimpleAdapter(this, mListSubMenuData, R.layout.factory_submenu_item, new String[] {"sub_name", "sub_value"}, new int[] {
- R.id.sub_name, R.id.sub_value
- });
- softAdapter = new SimpleAdapter(this, softData, R.layout.softwareinfo, new String[] {"soft_name", "soft_value"}, new int[] {R.id.soft_name,
- R.id.soft_value
- });
- slv.setAdapter(sAdapter);
- /* Listener when father listView's item is selected */
- flv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
- if (arg2 == Constant.PAGE_SOFTINFO/* || arg2 == Constant.PAGE_FBC_VERSION*/) {
- slv.setAdapter(softAdapter);
- } else {
- slv.setAdapter(sAdapter);
- }
- // mPreMenu = arg1;
- setFactorySubmenu(arg2);
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- }
- });
- /* Listener when father ListView's item is clicked */
- flv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
- fokbutton(arg2);
- }
- });
- /* Listener when son listView's item is selected */
- slv.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
- @Override
- public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
- mSubMenuPos = arg2;
- }
-
- @Override
- public void onNothingSelected(AdapterView<?> arg0) {
- mSubMenuPos = -1;
- }
- });
- /* Listener when son listView's item is clicked */
- slv.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
- sokbutton(arg2);
- }
- });
-
- tv.SetUpgradeFBCListener(this);
-
- uiHandler = new Handler() {
-
- @Override
- public void handleMessage(Message msg) {
- // TODO Auto-generated method stub
- if (msg.what == 1) {
- mydialog.dismiss();
- aBuilder.setTitle(getString(R.string.facui_writekey)).setMessage(getString(R.string.writesuccess))
- .setPositiveButton(getString(R.string.confirm), null).show();
- } else if (msg.what == 2) {
- mydialog.dismiss();
- aBuilder.setTitle(getString(R.string.facui_writekey)).setMessage(getString(R.string.writefail))
- .setPositiveButton(getString(R.string.confirm), null).show();
- }
- }
-
- };
- }
-
- @Override
- protected void onStart() {
- // TODO Auto-generated method stub
- super.onStart();
- }
-
- @Override
- protected void onResume() {
- super.onResume();
- mCurInputPortPos = 0;
- mCurShowModePos = 0;
- mColorTemperaturePos = 0;
- ceshituPos = 0;
- reshowTvinPos = 0;
- reshowTvinTransFmtPos = 0;
- }
-
- @Override
- protected void onStop() {
- // TODO Auto-generated method stub
- super.onStop();
- }
-
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- switch (keyCode) {
- case KeyEvent.KEYCODE_DPAD_LEFT:
- if (slv.hasFocus() == true) {
- processSubMenuDirection(true);
- return true;
- }
- break;
- case KeyEvent.KEYCODE_DPAD_RIGHT:
- if (slv.hasFocus() == true) {
- processSubMenuDirection(false);
- return true;
- } else if (flv.hasFocus() == true) {
- slv.requestFocus();
- slv.setSelection(0);
- return true;
- }
- break;
- case KeyEvent.KEYCODE_BACK:
- if (slv.hasFocus() == true) {
- flv.requestFocus();
- flv.setSelection(mPage);
- return true;
- }
- break;
- case KeyEvent.KEYCODE_DPAD_DOWN:
- if (flv.hasFocus() == true && mPage < mListMenuData.size() - 1) {
- flv.setSelection(++mPage);
- }
- if (flv.hasFocus() == true && mPage == mListMenuData.size() - 1) {
- flv.setSelection(0);
- }
- if (slv.hasFocus() == true) {
- slv.requestFocus();
- return true;
- }
- break;
- case KeyEvent.KEYCODE_DPAD_UP:
- if (flv.hasFocus() == true && mPage > 0) {
- flv.setSelection(--mPage);
- }
- if (flv.hasFocus() == true && mPage == 0) {
- flv.setSelection(mListMenuData.size() - 1);
- }
- break;
- default:
- break;
- }
- return super.onKeyDown(keyCode, event);
- }
-
- /* confirm dialog */
- public void ConfirmDialog(String msg, OnClickListener listener) {
- new AlertDialog.Builder(FactoryMainActivity.this).setTitle(getString(R.string.confirm)).setMessage(msg)
- .setPositiveButton(getString(R.string.confirm), listener).setNegativeButton(getString(R.string.cancel), null).show();
- }
-
- private void fokbutton(int mPage) {
- switch (mPage) {
- case Constant.PAGE_FACRESET:
- String msg = getString(R.string.surereset);
- OnClickListener listener = new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- tv.SSMInitDevice();
- tv.FactoryCleanAllTableForProgram();
- sendBroadcast(new Intent("android.intent.action.MASTER_CLEAR"));
- }
- };
- ConfirmDialog(msg, listener);
- break;
- case Constant.PAGE_FACTORYCHANNEL:
- // Intent intent = new Intent();
- // intent.setAction("android.intent.action.FavoriteChannelActivity");
- // this.startActivity(intent);
- /* if (tv.TvMiscChannelImport(FileUtil.getUdiskPath() + "tv.db") == 0) {
- Toast.makeText(getApplicationContext(), "set success", Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(getApplicationContext(), "set fail", Toast.LENGTH_LONG).show();
- }*/
- break;
- case Constant.PAGE_UPGRADE:
- Intent upgradeintent = new Intent();
- upgradeintent.setClassName("com.droidlogic.otaupgrade", "com.droidlogic.otaupgrade.MainActivity");
- FactoryMainActivity.this.startActivity(upgradeintent);
- break;
- // case Constant.PAGE_SETDEMOPARAM:
- // demoparam = new EditText(FactoryMainActivity.this);
- // OnClickListener demolistener = new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // if (demoparam.getText().toString().equals("8878") || demoparam.getText().toString().equals("8880"))
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.demod", (demoparam.getText().toString()));
- // Toast.makeText(getApplicationContext(), getString(R.string.setsuccess), Toast.LENGTH_LONG).show();
- // }
- // else
- // {
- // Toast.makeText(getApplicationContext(), getString(R.string.setfail), Toast.LENGTH_LONG).show();
- // }
- //
- // }
- // };
- // new
- // AlertDialog.Builder(this).setTitle(getString(R.string.enterdata)).setIcon(android.R.drawable.ic_dialog_info).setView(demoparam)
- // .setPositiveButton(getString(R.string.confirm),
- // demolistener).setNegativeButton(getString(R.string.cancel), null).show();
- // break;
-
- case Constant.PAGE_WRITE_KEY:
- Log.d("TEST", "--------------- Constant.PAGE_WRITE_KEY is pressed ------------");
- String msg2 = getString(R.string.writekey);
- OnClickListener listener2 = new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- aBuilder = new AlertDialog.Builder(FactoryMainActivity.this);
- aBuilder.setTitle(getString(R.string.facui_writekey)).setMessage(getString(R.string.iswriting));
- mydialog = aBuilder.show();
- Thread writeThread = new Thread() {
- @Override
- public void run() {
- // TODO Auto-generated method stub
- if (FileUtil.process(tv)) {
- Message msg = uiHandler.obtainMessage(1);
- uiHandler.sendMessage(msg);
- } else {
- Message msg2 = uiHandler.obtainMessage(2);
- uiHandler.sendMessage(msg2);
- }
- }
- };
- writeThread.start();
- }
- };
- ConfirmDialog(msg2, listener2);
- break;
- default:
- break;
- }
- }
-
- /* cursor's position in noLiner's son dialog */
- int j = 0;
-
- protected int showAddDialog(final TvControlManager.SourceInput source, final TvControlManager.noline_params_t noline_params) {
- LayoutInflater factory = LayoutInflater.from(this);
- View textEntryView = factory.inflate(R.layout.mdialog, null);
- /* EditText backspace's listener */
- OnKeyListener listener = new OnKeyListener() {
- @Override
- public boolean onKey(View v, int keyCode, KeyEvent event) {
- int i = ((EditText) v).getText().toString().length();
- switch (keyCode) {
- case KeyEvent.KEYCODE_0:
- case KeyEvent.KEYCODE_1:
- case KeyEvent.KEYCODE_2:
- case KeyEvent.KEYCODE_3:
- case KeyEvent.KEYCODE_4:
- case KeyEvent.KEYCODE_5:
- case KeyEvent.KEYCODE_6:
- case KeyEvent.KEYCODE_7:
- case KeyEvent.KEYCODE_8:
- case KeyEvent.KEYCODE_9:
- if (event.getAction() == KeyEvent.ACTION_UP)
- j++;
- break;
- case KeyEvent.KEYCODE_CLEAR:
- if (event.getAction() == KeyEvent.ACTION_DOWN && j > 0 && !"".equals(((EditText) v).getText().toString().trim())) {
- String str1 = new String(((EditText) v).getText().toString());
- String str2 = new String(((EditText) v).getText().toString());
- str1 = str1.substring(0, j - 1);
- str2 = str2.substring(j, i);
- String str = str1 + str2;
- ((EditText) v).setText(str);
- /*author:fuhao::set cursor position*/
- ((EditText) v).setSelection(--j);
- }
- break;
- case KeyEvent.KEYCODE_DPAD_LEFT:
- if (event.getAction() == KeyEvent.ACTION_DOWN)
- if (j > 0)
- j--;
- break;
- case KeyEvent.KEYCODE_DPAD_RIGHT:
- if (event.getAction() == KeyEvent.ACTION_DOWN)
- if (j < i)
- j++;
- break;
- default:
- break;
- }
- return false;
- }
- };
- final EditText editText1 = (EditText) textEntryView.findViewById(R.id.editText1);
- final EditText editText2 = (EditText) textEntryView.findViewById(R.id.editText2);
- final EditText editText3 = (EditText) textEntryView.findViewById(R.id.editText3);
- final EditText editText4 = (EditText) textEntryView.findViewById(R.id.editText4);
- final EditText editText5 = (EditText) textEntryView.findViewById(R.id.editText5);
- Button confirmButton = (Button) textEntryView.findViewById(R.id.confirm);
- Button cancelButton = (Button) textEntryView.findViewById(R.id.cancel);
- cancelButton.requestFocus();
- /*listener when EditText's focus change,to set j as 0*/
- OnFocusChangeListener listener2 = new OnFocusChangeListener() {
- @Override
- public void onFocusChange(View v, boolean hasFocus) {
- j = ((EditText) v).getText().toString().length();
- }
- };
- editText1.setOnFocusChangeListener(listener2);
- editText2.setOnFocusChangeListener(listener2);
- editText3.setOnFocusChangeListener(listener2);
- editText4.setOnFocusChangeListener(listener2);
- editText5.setOnFocusChangeListener(listener2);
- /* set listener to editText */
- editText1.setOnKeyListener(listener);
- editText2.setOnKeyListener(listener);
- editText3.setOnKeyListener(listener);
- editText4.setOnKeyListener(listener);
- editText5.setOnKeyListener(listener);
- /* cut soft keyboard */
- Class<EditText> cls = EditText.class;
- try {
- Method setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class);
- setShowSoftInputOnFocus.setAccessible(false);
- setShowSoftInputOnFocus.invoke(editText1, false);
- setShowSoftInputOnFocus.invoke(editText2, false);
- setShowSoftInputOnFocus.invoke(editText3, false);
- setShowSoftInputOnFocus.invoke(editText4, false);
- setShowSoftInputOnFocus.invoke(editText5, false);
- } catch (Exception e) {
- e.printStackTrace();
- }
- final AlertDialog.Builder ad1 = new AlertDialog.Builder(FactoryMainActivity.this);
-
- ad1.setTitle(getString(R.string.enterdata));
- ad1.setView(textEntryView);
- final Dialog dialog = ad1.show();// show dialog
- confirmButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- if (editText1.length() != 0 && editText2.length() != 0 && editText3.length() != 0 && editText4.length() != 0
- && editText5.length() != 0) {
- noline_params.osd0 = Integer.parseInt(editText1.getText().toString());
- noline_params.osd25 = Integer.parseInt(editText2.getText().toString());
- noline_params.osd50 = Integer.parseInt(editText3.getText().toString());
- noline_params.osd75 = Integer.parseInt(editText4.getText().toString());
- noline_params.osd100 = Integer.parseInt(editText5.getText().toString());
- if (noline_params.osd0 >= 0 && noline_params.osd0 < 256 && noline_params.osd25 >= 0 && noline_params.osd25 < 256
- && noline_params.osd50 >= 0 && noline_params.osd50 < 256 && noline_params.osd75 >= 0 && noline_params.osd75 < 256
- && noline_params.osd100 >= 0 && noline_params.osd100 < 256) {
- tv.FactorySetNolineParams(TvControlManager.NOLINE_PARAMS_TYPE.values()[mSubMenuPos - 1], source, noline_params);
- for (int io = mListSubMenuData.size() - 1; io > 0; io--)
- mListSubMenuData.remove(io);
- ShowSubView ssv = new ShowSubView(mListSubMenuData, FactoryMainActivity.this);
- ssv.setNoLine(source);
- sAdapter.notifyDataSetChanged();
- dialog.dismiss();
- } else {
- new AlertDialog.Builder(FactoryMainActivity.this).setMessage(getString(R.string.wrongdata))
- .setPositiveButton(getString(R.string.confirm), null).show();
- }
- } else {
- new AlertDialog.Builder(FactoryMainActivity.this).setMessage(getString(R.string.wrongdata))
- .setPositiveButton(getString(R.string.confirm), null).show();
- }
- }
- });
- cancelButton.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- dialog.dismiss();
- }
- });
- return 1;
- }
-
- /* ADC auto calibration dialog's confirm listener */
- OnClickListener adclistener = new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- }
- };
- public EditText whitebalanceEditText;
- /* White Balance input dialog's confirm listener */
- OnClickListener whitebalancelistener = new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- Map<String, String> map = mListSubMenuData.get(mSubMenuPos);
- int value = Integer.parseInt(whitebalanceEditText.getText().toString());
- TvControlManager.SourceInput_Type source = TvControlManager.SourceInput_Type.values()[mCurInputPortPos];
- // TODO Auto-generated method stub
- switch (mSubMenuPos) {
- case 2:
- if (value >= 0 && value < 2047) {
- tv.FactoryWhiteBalanceSetRedGain(source.toInt(), mColorTemperaturePos, value);
- map.put("sub_value", "" + value);
- sAdapter.notifyDataSetChanged();
- }
- break;
- case 3:
- if (value >= 0 && value < 2047) {
- tv.FactoryWhiteBalanceSetGreenGain(source.toInt(), mColorTemperaturePos, value);
- map.put("sub_value", "" + value);
- sAdapter.notifyDataSetChanged();
- }
- break;
- case 4:
- if (value >= 0 && value < 2047) {
- tv.FactoryWhiteBalanceSetBlueGain(source.toInt(), mColorTemperaturePos, value);
- map.put("sub_value", "" + value);
- sAdapter.notifyDataSetChanged();
- }
- break;
- case 5:
- if (value >= -1023 && value < 1024) {
- tv.FactoryWhiteBalanceSetRedOffset(source.toInt(), mColorTemperaturePos, value);
- map.put("sub_value", "" + value);
- sAdapter.notifyDataSetChanged();
- }
- break;
- case 6:
- if (value >= -1023 && value < 1024) {
- tv.FactoryWhiteBalanceSetGreenOffset(source.toInt(), mColorTemperaturePos, value);
- map.put("sub_value", "" + value);
- sAdapter.notifyDataSetChanged();
- }
- break;
- case 7:
- if (value >= -1023 && value < 1024) {
- tv.FactoryWhiteBalanceSetBlueOffset(source.toInt(), mColorTemperaturePos, value);
- map.put("sub_value", "" + value);
- sAdapter.notifyDataSetChanged();
- }
- break;
- default:
- break;
- }
- }
- };
-
- public void sokbutton(int mSubMenuPos) {
- /* ADC auto calibration */
- if (mPage == Constant.PAGE_CALIBRATE && mSubMenuPos == 1) {
- ConfirmDialog(getString(R.string.sureadc), adclistener);
- }
- if (mPage == Constant.PAGE_WHITEBALANCE) {
- whitebalanceEditText = new EditText(FactoryMainActivity.this);
- new AlertDialog.Builder(this).setTitle(getString(R.string.enterdata)).setIcon(android.R.drawable.ic_dialog_info)
- .setView(whitebalanceEditText).setPositiveButton(getString(R.string.confirm), whitebalancelistener)
- .setNegativeButton(getString(R.string.cancel), null).show();
- }
- if (mPage == Constant.PAGE_PORTPRINT_SWITCH) {
- switch (mSubMenuPos) {
- case 0:
- ConfirmDialog(getString(R.string.sure_portprint_off), new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- mSystemControlManager.setBootenv("ubootenv.var.UART", "off");
- pm.reboot(null);
- }
- });
- break;
- case 1:
- ConfirmDialog(getString(R.string.sure_portprint_on), new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- mSystemControlManager.setBootenv("ubootenv.var.UART", "on");
- pm.reboot(null);
- }
- });
- break;
- default:
- break;
- }
- }
- // if (mPage == Constant.PAGE_REMOTECONTROL)
- // {
- // switch (mSubMenuPos)
- // {
- // case 0:
- // ConfirmDialog(getString(R.string.sure_remotecontrol), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.remoteid", "0");
- // mSystemControlManager.setBootenv("ubootenv.var.factoryid", "0");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 1:
- // ConfirmDialog(getString(R.string.sure_remotecontrol), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.remoteid", "1");
- // mSystemControlManager.setBootenv("ubootenv.var.factoryid", "1");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 2:
- // ConfirmDialog(getString(R.string.sure_remotecontrol), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.remoteid", "1");
- // mSystemControlManager.setBootenv("ubootenv.var.factoryid", "2");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 3:
- // ConfirmDialog(getString(R.string.sure_remotecontrol), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.remoteid", "1");
- // mSystemControlManager.setBootenv("ubootenv.var.factoryid", "3");
- // pm.reboot(null);
- // }
- // });
- // break;
- // default:
- // break;
- // }
- // }
- if (mPage == Constant.PAGE_SCREEN) {
- switch (mSubMenuPos) {
- case 0:
- ConfirmDialog(getString(R.string.sure_screen_up), new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- mSystemControlManager.setBootenv("ubootenv.var.osd_reverse", "n");
- mSystemControlManager.setBootenv("ubootenv.var.video_reverse", "n");
- pm.reboot(null);
- }
- });
- break;
- case 1:
- ConfirmDialog(getString(R.string.sure_screen_down), new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- mSystemControlManager.setBootenv("ubootenv.var.osd_reverse", "all,true");
- mSystemControlManager.setBootenv("ubootenv.var.video_reverse", "1");
- pm.reboot(null);
- }
- });
- break;
- default:
- break;
- }
- }
- // if (mPage == Constant.PAGE_UPGRADE_FBC)
- // {
- // if (mUpgradeFBCDoing == 0)
- // {
- // mUpgradeFBCDoing = 1;
- // int up_mode = 0, up_block_size = 0;
- // String path_str, mode_str, up_blk_size_str;
- //
- // Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- // if (FactoryMainActivity.mSubMenuPos == 0)
- // {
- // map.put("sub_value", getString(Constant.FACUI_START));
- // FactoryMainActivity.sAdapter.notifyDataSetChanged();
- // path_str = getUpdateFBCPath();
- // mode_str = mSystemControlManager.getPropertyString("tv.upgradefbc.mode", "null");
- // if (mode_str.equalsIgnoreCase("null"))
- // {
- // up_mode = 2;
- // }
- // else
- // {
- // up_mode = Integer.parseInt(mode_str);
- // }
- //
- // if (up_mode < 0 || up_mode > 17)
- // {
- // up_mode = 2;
- // }
- //
- // up_blk_size_str = mSystemControlManager.getPropertyString("tv.upgradefbc.blksize", "null");
- // if (up_blk_size_str.equalsIgnoreCase("null"))
- // {
- // up_block_size = 0x10000;
- // }
- // else
- // {
- // up_block_size = Integer.parseInt(up_blk_size_str, 16);
- // }
- //
- // Log.d("upgradeFBCSetValue: ", "path_str = " + path_str);
- // Log.d("upgradeFBCSetValue: ", "mode_str = " + mode_str);
- // Log.d("upgradeFBCSetValue: ", "up_mode = " + up_mode);
- // Log.d("upgradeFBCSetValue: ", "up_block_size = " + up_block_size);
- // tv.StartUpgradeFBC(path_str, up_mode, up_block_size);
- // }
- // }
- // else
- // {
- // Toast.makeText(getApplicationContext(), "Upgrade FBC doing...", Toast.LENGTH_LONG).show();
- // }
- // }
- // if (mPage == Constant.PAGE_OUTPUTMODE)
- // {
- // switch (mSubMenuPos)
- // {
- // case 0:
- // ConfirmDialog(getString(R.string.sure_confirm), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.outputmode", "4k2k30hz");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 1:
- // ConfirmDialog(getString(R.string.sure_confirm), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.outputmode", "4k2k50hz");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 2:
- // ConfirmDialog(getString(R.string.sure_confirm), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.outputmode", "4k2k60hz");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 3:
- // ConfirmDialog(getString(R.string.sure_confirm), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.outputmode", "1080p");
- // pm.reboot(null);
- // }
- // });
- // break;
- // case 4:
- // ConfirmDialog(getString(R.string.sure_confirm), new OnClickListener()
- // {
- // @Override
- // public void onClick(DialogInterface dialog, int which)
- // {
- // mSystemControlManager.setBootenv("ubootenv.var.outputmode", "1080p50hz");
- // pm.reboot(null);
- // }
- // });
- // break;
- // default:
- // break;
- // }
- // }
- }
-
- private String getUpdateFBCPath() {
- String UpdateFBCPath = Constant.CS_UPGRADE_FBC_FILE_NAME;
- File[] files = new File("/storage/external_storage").listFiles();
- if (files != null) {
- for (File file : files) {
-
- if (file.getPath().startsWith("/storage/external_storage/sd")) {
- File[] myfiles = new File(file.getPath()).listFiles();
- if (myfiles != null) {
- for (File myfile : myfiles) {
- if (myfile.getName().equals("spi.bin")) {
- UpdateFBCPath = myfile.getAbsolutePath();
- }
- }
- }
- }
- }
- }
- return UpdateFBCPath;
- }
-
- private void setListFactoryData() {
- mListMenuData.add(getString(Constant.FACUI_ADC));
- mListMenuData.add(getString(Constant.FACUI_PICMODE));
- mListMenuData.add(getString(Constant.FACUI_WHTBLAN));
- mListMenuData.add(getString(Constant.FACUI_SSC));
- mListMenuData.add(getString(Constant.FACUI_CHONGXIAN));
- mListMenuData.add(getString(Constant.FACUI_GONGNENG_CESHITU));
- mListMenuData.add(getString(Constant.FACUI_LAOHUA));
- mListMenuData.add(getString(Constant.FACUI_PINDAOYUSHE));
- mListMenuData.add(getString(Constant.FACUI_FACRESET));
- mListMenuData.add(getString(Constant.FACUI_SOFTINFO));
- mListMenuData.add(getString(Constant.FACUI_HDMI_HDCP_DEMOKEY));
- mListMenuData.add(getString(Constant.FACUI_WRITE_HDCP_MAC_KEY));
- // mListMenuData.add(getString(Constant.FACUI_UPGRADE_FBC));
- // mListMenuData.add(getString(Constant.FACUI_FBC_VERSION));
- mListMenuData.add(getString(Constant.FACUI_SERIAL_CMD_SWITCH));
- mListMenuData.add(getString(Constant.FACUI_PORTPRINT_SWITCH));
- // mListMenuData.add(getString(Constant.FACUI_REMOTECONTROL));
- // mListMenuData.add(getString(Constant.FACUI_ADB_SWITCH));
- mListMenuData.add(getString(Constant.FACUI_UPGRADE));
- // mListMenuData.add(getString(Constant.FACUI_SETDEMOPARAM));
- // mListMenuData.add(getString(Constant.FACUI_AUTOSAVELOG_SWITCH));
- mListMenuData.add(getString(Constant.FACUI_DYNAMIC_BACKLIGHT_VALUE));
- mListMenuData.add(getString(Constant.FACUI_SCREEN));
- // mListMenuData.add(getString(Constant.FACUI_OUTPUT_MODE));
- }
-
- private void setFactorySubmenu(int position) {
- mListSubMenuData.clear();
- softData.clear();
- ShowSubView ssv = new ShowSubView(mListSubMenuData, FactoryMainActivity.this);
- switch (position) {
- case Constant.PAGE_CALIBRATE:
- ssv.show_calibate_submenu();
- break;
- case Constant.PAGE_PICTUREMODE:
- ssv.show_picture_submenu();
- break;
- case Constant.PAGE_WHITEBALANCE:// white balance
- ssv.show_whitebalance_submenu();
- break;
- case Constant.PAGE_SSC:
- ssv.show_ssc_submenu();
- break;
- case Constant.PAGE_OVERSCAN:
- ssv.show_reshow_submenu();
- break;
- case Constant.PAGE_TESTPATTERN:
- ssv.show_ceshitu_submenu();
- break;
- case Constant.PAGE_AGINGMODE:
- ssv.show_agingmode_submenu();
- break;
- case Constant.PAGE_FACRESET:
- mPage = Constant.PAGE_FACRESET;
- break;
- case Constant.PAGE_SOFTINFO:
- ssv = new ShowSubView(softData, FactoryMainActivity.this);
- ssv.show_softinfo_submenu();
- break;
- case Constant.HDMI_HDCP_DEMOKEY:
- ssv.show_hdcp_submenu();
- break;
- case Constant.PAGE_WRITE_KEY:
- mPage = Constant.PAGE_WRITE_KEY;
- break;
- // case Constant.PAGE_UPGRADE_FBC:
- // ssv.show_upgrade_fbc();
- // break;
- // case Constant.PAGE_FBC_VERSION:
- // ssv = new ShowSubView(softData, FactoryMainActivity.this);
- // ssv.show_fbc_version();
- // break;
- case Constant.PAGE_SERIAL_CMD_SWITCH:
- ssv.show_serial_submenu();
- break;
- case Constant.PAGE_PORTPRINT_SWITCH:
- ssv.show_portprint_submenu();
- break;
- // case Constant.PAGE_REMOTECONTROL:
- // ssv.show_remotecontrol();
- // break;
- // case Constant.PAGE_ADB_SWITCH:
- // ssv.show_adb_submenu();
- // break;
- case Constant.PAGE_UPGRADE:
- mPage = Constant.PAGE_UPGRADE;
- break;
- // case Constant.PAGE_SETDEMOPARAM:
- // mPage = Constant.PAGE_SETDEMOPARAM;
- // break;
- // case Constant.PAGE_AUTOSAVELOG_SWITCH:
- // ssv.show_autosavelog_submenu();
- // break;
- case Constant.PAGE_DYNAMIC_BACKLIGHT_VALUE:
- ssv.show_dynamicbacklight_submenu();
- break;
- case Constant.PAGE_SCREEN:
- ssv.show_screen_submenu();
- break;
- // case Constant.PAGE_OUTPUTMODE:
- // ssv.show_outputmode();
- // mPage = Constant.PAGE_OUTPUTMODE;
- // break;
- default:
- break;
- }
- sAdapter.notifyDataSetChanged();
- }
-
- private void processSubMenuDirection(boolean left) {
- KeyDown kDown = new KeyDown(mListSubMenuData, FactoryMainActivity.this);
- int step = 0;
- if (left == true) {
- step = -1;
- } else {
- step = 1;
- }
- switch (mPage) {
- case Constant.PAGE_CALIBRATE:
- kDown.adjustCalibrate(left, step);
- break;
- case Constant.PAGE_PICTUREMODE:
- kDown.adjustPicMode(left, step);
- break;
- case Constant.PAGE_WHITEBALANCE:
- kDown.adjustWhiteBalance(left, step);
- break;
- case Constant.PAGE_SSC:
- kDown.adjustSSC(left, step);
- break;
- case Constant.PAGE_OVERSCAN:
- kDown.adjustReshow(left, step);
- break;
- case Constant.PAGE_TESTPATTERN:
- kDown.adjustFunction(left, step);
- break;
- case Constant.PAGE_AGINGMODE:
- kDown.adjustAging(left, step);
- break;
- case Constant.HDMI_HDCP_DEMOKEY:
- kDown.hdcpSetValue();
- break;
- case Constant.PAGE_SERIAL_CMD_SWITCH:
- kDown.serialSetValue();
- break;
- // case Constant.PAGE_ADB_SWITCH:
- // kDown.adbSetValue();
- // break;
- // case Constant.PAGE_AUTOSAVELOG_SWITCH:
- // kDown.autosavelogSetValue();
- // break;
- case Constant.PAGE_DYNAMIC_BACKLIGHT_VALUE:
- kDown.dynamicbacklightSetValue(left, step);
- break;
- default:
- break;
- }
- }
-
- private int mUpgradeFBCDoing = 0;
-
- @Override
- public void onUpgradeStatus(int state, int param) {
- String tmp_str = "";
-
- if (state == TvControlManager.FBCUpgradeState.STATE_RUNNING.toInt()) {
- tmp_str = "Upgrade FBC running: progress = " + String.valueOf(param) + " %";
- Toast.makeText(getApplicationContext(), tmp_str, Toast.LENGTH_LONG).show();
- } else if (state == TvControlManager.FBCUpgradeState.STATE_FINISHED.toInt()) {
- tmp_str = "Upgrade FBC finished";
- Toast.makeText(getApplicationContext(), tmp_str, Toast.LENGTH_LONG).show();
- mUpgradeFBCDoing = 0;
- } else if (state == TvControlManager.FBCUpgradeState.STATE_ABORT.toInt()) {
- if (param == TvControlManager.FBCUpgradeErrorCode.ERR_SERIAL_CONNECT.toInt()) {
- tmp_str = "Upgrade FBC error: Please check serial connect!";
- Toast.makeText(getApplicationContext(), tmp_str, Toast.LENGTH_LONG).show();
- } else if (param == TvControlManager.FBCUpgradeErrorCode.ERR_OPEN_BIN_FILE.toInt()) {
- tmp_str = "Upgrade FBC error: Open upgrade bin file failed!";
- Toast.makeText(getApplicationContext(), tmp_str, Toast.LENGTH_LONG).show();
- } else if (param == TvControlManager.FBCUpgradeErrorCode.ERR_BIN_FILE_SIZE.toInt()) {
- tmp_str = "Upgrade FBC error: upgrade bin file size error!";
- Toast.makeText(getApplicationContext(), tmp_str, Toast.LENGTH_LONG).show();
- }
- mUpgradeFBCDoing = 0;
- }
- }
-}
diff --git a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FavoriteChannelActivity.java b/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FavoriteChannelActivity.java
deleted file mode 100644
index 68df97d..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FavoriteChannelActivity.java
+++ b/dev/null
@@ -1,177 +0,0 @@
-/**
- * Factory channel preset's Activity
- *
- * @author ice.fu
- */
-package com.amlogic.factory;
-
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileReader;
-import java.io.FilenameFilter;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Pattern;
-
-import android.app.Activity;
-import android.app.AlertDialog;
-import android.app.Dialog;
-import android.content.Context;
-import android.content.DialogInterface;
-import android.content.DialogInterface.OnClickListener;
-import android.os.Bundle;
-import android.util.Log;
-import android.view.View;
-import android.widget.AdapterView;
-import android.widget.AdapterView.OnItemClickListener;
-import android.widget.ListView;
-import android.widget.SimpleAdapter;
-
-public class FavoriteChannelActivity extends Activity {
- private FileUtil mFileUtils;
- private ListView mListCenter;
- private String mRecoveryPath;// file path and file name
- private String mDbName;// file name
- public AlertDialog.Builder aBuilder;
- public Dialog mydialog;
-
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.favoritechannel);
- mFileUtils = new FileUtil();
-
- mListCenter = (ListView) findViewById(R.id.list_center);
- mListCenter.setAdapter(newListAdapter());
-
- mListCenter.setOnItemClickListener(new OnItemClickListener() {
- public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) {
- Map<String, Object> item = (Map<String, Object>) arg0.getItemAtPosition(arg2);
- mRecoveryPath = (String) item.get("item_path");
- mDbName = (String) item.get("item_name");
- String msg = getString(R.string.suredb);
- OnClickListener listener = new OnClickListener() {
- @Override
- public void onClick(DialogInterface dialog, int which) {
- try {
- aBuilder = new AlertDialog.Builder(FavoriteChannelActivity.this);
- aBuilder.setTitle(getString(R.string.facui_pindaoyushe)).setMessage(getString(R.string.ispresetting));
- mydialog = aBuilder.show();
- File newFile = new File("/data/data/com.android.providers.tv/databases/" + mDbName);
- if (newFile.exists())
- delFile(newFile);
- String commands = "cp -rf " + mRecoveryPath + " /data/data/com.android.providers.tv/databases/" + mDbName;
- /* do the copy command */
- Runtime.getRuntime().exec(commands);
- BufferedReader input = new BufferedReader(new FileReader(newFile));
- if (input.read() != -1) {
- mydialog.dismiss();
- mydialog.dismiss();
- aBuilder.setTitle(getString(R.string.facui_pindaoyushe)).setMessage(getString(R.string.finishpresetting))
- .setPositiveButton(getString(R.string.confirm), null).show();
- }
- input.close();
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- };
- ConfirmDialog(msg, listener);
- }
- });
- }
-
- /**
- * delete file,only support delete file,not support delete path
- * @param file
- * @throws Exception
- */
- private void delFile(File file) throws Exception {
- if (!file.exists()) {
- throw new Exception(getString(R.string.file) + file.getName() + getString(R.string.noexist));
- }
- if (file.isFile()) {
- if (file.canWrite()) {
- file.delete();
- } else {
- mydialog.dismiss();
- aBuilder.setTitle(getString(R.string.facui_pindaoyushe))
- .setMessage(getString(R.string.alreadyexist) + file.getName() + getString(R.string.onlyread))
- .setPositiveButton(getString(R.string.confirm), null).show();
- throw new Exception(getString(R.string.file) + file.getName() + getString(R.string.onlyread));
- }
- } else {
- mydialog.dismiss();
- aBuilder.setTitle(getString(R.string.facui_pindaoyushe))
- .setMessage(getString(R.string.file) + file.getName() + getString(R.string.notstandard))
- .setPositiveButton(getString(R.string.confirm), null).show();
- throw new Exception(getString(R.string.file) + file.getName() + getString(R.string.notstandard));
- }
- }
-
- /* confirm dialog */
- public void ConfirmDialog(String msg, OnClickListener listener) {
- new AlertDialog.Builder(FavoriteChannelActivity.this).setTitle(getString(R.string.confirm)).setMessage(msg)
- .setPositiveButton(getString(R.string.confirm), listener).setNegativeButton(getString(R.string.cancel), null).show();
- }
-
- private List<Map<String, Object>> getListData() {
- List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
- Map<String, Object> map;
- String recovery_path = getResources().getString(R.string.config_recovery_usb_path);
-
- File dir = new File("/storage/external_storage");
- String regex_usb = "udisk([0-9])*";
- String regex = ".+\\.[Dd][Bb]";
-
- if (dir.exists() && dir.isDirectory()) {
- File[] files = dir.listFiles(new MyFilenameFilter(regex_usb));
- if (files != null && files.length > 0) {
- for (File file : files) {
- if (file.exists() && file.isDirectory()) {
- File[] files4 = file.listFiles(new MyFilenameFilter(regex));
- if (files4 != null && files4.length > 0) {
- for (File file4 : files4) {
- map = new HashMap<String, Object>();
- map.put("item_icon", R.drawable.item_icon_def);
- map.put("item_name", file4.getName());
- map.put("item_path", file4.getAbsolutePath());
- map.put("item_recovery_path", recovery_path + "/" + file4.getName());
-
- String date = new SimpleDateFormat("yyyy/MM/dd HH:mm").format(new Date(file4.lastModified()));
- map.put("item_date", date);
-
- map.put("item_icon2", R.drawable.item_icon2_def);
- list.add(map);
- }
- }
- }
- }
- }
- }
- return list;
- }
-
- private SimpleAdapter newListAdapter() {
- return new SimpleAdapter(FavoriteChannelActivity.this, getListData(), R.layout.favoritechannel_list, new String[] {"item_icon", "item_name",
- "item_path", "item_date", "item_icon2"
- }, new int[] {R.id.item_icon, R.id.item_name, R.id.item_path, R.id.item_date, R.id.item_icon2});
- }
-
- private class MyFilenameFilter implements FilenameFilter {
- private Pattern p;
-
- public MyFilenameFilter(String regex) {
- p = Pattern.compile(regex);
- }
-
- public boolean accept(File file, String name) {
- return p.matcher(name).matches();
- }
-
- }
-}
diff --git a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FileUtil.java b/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FileUtil.java
deleted file mode 100644
index 1420d6b..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/FileUtil.java
+++ b/dev/null
@@ -1,317 +0,0 @@
-/**
- * operate file's class
- *
- * @author ice.fu
- */
-package com.amlogic.factory;
-
-import java.io.BufferedInputStream;
-import java.io.BufferedReader;
-import java.io.File;
-import java.io.FileInputStream;
-import java.io.FileNotFoundException;
-import java.io.FileOutputStream;
-import java.io.FilenameFilter;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.text.SimpleDateFormat;
-import java.util.ArrayList;
-import java.util.Date;
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import java.util.regex.Pattern;
-
-import android.content.Context;
-import android.util.Log;
-
-import com.droidlogic.app.tv.TvControlManager;
-
-public class FileUtil {
- private static final String TAG = "WriteKey";
- private static final int MAC_LENTH = 6;
- private static final int HDCP_LENTH = 368;
- private static final String UDISK_PATH = getUdiskPath();
- private static final String MAC_DIR = "/storage/external_storage/" + UDISK_PATH + "/MAC";
- private static final String MAC_BANK_DIR = "/storage/external_storage/" + UDISK_PATH + "/MAC_BANK";
- private static final String HDCP_DIR = "/storage/external_storage/" + UDISK_PATH + "/HDCP";
- private static final String HDCP_BANK_DIR = "/storage/external_storage/" + UDISK_PATH + "/HDCP_BANK";
- private static File hdcpFile = null;
- private static File macFile = null;
- private static Runtime run = Runtime.getRuntime();
- static byte[] macKeyData = new byte[MAC_LENTH];
- static byte[] hdcpKeyData = new byte[HDCP_LENTH];
-
- static int[] data_1 = new int[MAC_LENTH];
- static int[] data_2 = new int[HDCP_LENTH];
-
- static final int HDCP_TYPE = 1;
- static final int MAC_TYPE = 2;
-
- public static String getUdiskPath() {
- File[] files = new File("/storage/external_storage").listFiles();
- if (files != null) {
- for (File file : files) {
- if (!file.getName().startsWith("sdcard")) {
- return file.getName();
- }
- }
- }
- return "udisk0";
- }
-
- private static boolean ReadKey(String key_path, int type) {
- File keyFileDir = null;
- File[] keyFileList = null;
- keyFileDir = new File(key_path);
- if (keyFileDir.exists()) {
- keyFileList = keyFileDir.listFiles();
- if (keyFileList.length > 0) {
- File curFile = keyFileList[0];
- if (curFile.exists()) {
- FileInputStream fStream = null;
- if (type == MAC_TYPE) {
- macFile = curFile;
- } else if (type == HDCP_TYPE) {
- hdcpFile = curFile;
- }
- try {
- fStream = new FileInputStream(curFile);
- if (fStream != null) {
- try {
- if (type == HDCP_TYPE) {
- fStream.read(hdcpKeyData, 0, hdcpKeyData.length);
- } else {
- fStream.read(macKeyData, 0, macKeyData.length);
- }
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- Log.d(TAG, "=========== Read file error ! ===========");
- }
- return true;
- }
- } catch (FileNotFoundException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- } finally {
- if (fStream != null)
- try {
- fStream.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
- Log.d(TAG, "=========== key file not exit ===========");
- }
- Log.d(TAG, "=========== path " + key_path + " not exit ===========");
- return false;
- } else {
- return false;
- }
- }
-
- private static int writeKey(TvControlManager tv, int[] buffer, int type) {
- if (type == HDCP_TYPE)
- return tv.SSMSaveHDCPKey(buffer);
- else
- return tv.SSMSaveMacAddress(buffer);
- }
-
- public static boolean moveFile(byte[] buffer, int type) {
- File bankDir = null;
- File newFile = null;
- File oldFile = null;
- String newFileName = null;
- FileOutputStream outStream = null;
- if (type == HDCP_TYPE) { //hdcp
- bankDir = new File(HDCP_BANK_DIR);
- if (hdcpFile.exists()) {
- newFileName = hdcpFile.getName();
- oldFile = hdcpFile;
- }
- } else { // mac
- bankDir = new File(MAC_BANK_DIR);
- if (macFile.exists()) {
- newFileName = macFile.getName();
- oldFile = macFile;
- }
- }
-
- if (!bankDir.exists()) {
- if (!bankDir.mkdir()) {
- Log.d(TAG, "=========== create bank directory failed ! ===========");
- return false;
- }
- }
- if (newFileName != null) {
- newFile = new File(bankDir + "/" + newFileName);
- Log.d(TAG, "----------- new file path is " + newFile.getPath() + " -------------");
- try {
- if (!newFile.createNewFile()) {
- Log.d(TAG, "=========== create bank file failed ! ===========");
- return false;
- }
- outStream = new FileOutputStream(newFile);
- outStream.write(buffer);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- Log.d(TAG, "=========== Write file error ! ===========");
- e.printStackTrace();
-
- } finally {
- if (outStream != null) {
- try {
- outStream.close();
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
-
- if (oldFile.delete()) {
- if (type == HDCP_TYPE)
- hdcpFile = null;
- else
- macFile = null;
- try {
- Process p = Runtime.getRuntime().exec("sync");
- if (p.waitFor() != 0) {
- if (p.exitValue() == 1)
- Log.d(TAG, "runSystemCmd sync" + " error!");
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- return true;
- } else {
- Log.d(TAG, "=========== delete file error ! ===========");
- return false;
- }
- } else {
- Log.d(TAG, "=========== move key file not exit ===========");
- return false;
- }
- }
-
- private static void clearBuffer(int type) {
- if (type == HDCP_TYPE) {
- for (int i = 0; i < HDCP_LENTH; i++) {
- data_2[i] = 0;
- hdcpKeyData[i] = 0;
- }
- } else {
- for (int i = 0; i < MAC_LENTH; i++) {
- data_1[i] = 0;
- macKeyData[i] = 0;
- }
- }
- }
-
- private static void copyBuffer(int type) {
- StringBuilder b = new StringBuilder();
- if (type == HDCP_TYPE) {
- for (int i = 0; i < HDCP_LENTH; i++) {
- if (i % 10 == 0) {
- Log.d(TAG, b.toString());
- b.delete(0, b.length());
- Log.d(TAG, "-----------------------------------------------");
- }
- data_2[i] = hdcpKeyData[i];
- b.append(data_2[i] & 0xff);
- b.append(" ");
- }
- } else {
- Log.d(TAG, "----------------------mac data-------------------------");
- for (int i = 0; i < MAC_LENTH; i++) {
- data_1[i] = macKeyData[i];
- b.append(data_1[i] & 0xff);
- b.append(" ");
- }
- Log.d(TAG, b.toString());
- b.delete(0, b.length());
- Log.d(TAG, "-----------------------------------------------");
- }
- }
-
- /**
- * Write both the mac and hdcp key
- * @param tv
- * @return
- */
- public static boolean process(TvControlManager tv) {
- if ( ReadKey(HDCP_DIR, HDCP_TYPE) ) {
- copyBuffer(HDCP_TYPE);
- if ( writeKey(tv, data_2, HDCP_TYPE) == 0 ) {
- if ( ReadKey(MAC_DIR, MAC_TYPE) ) {
- copyBuffer(MAC_TYPE);
- if ( writeKey(tv, data_1, MAC_TYPE) == 0 ) {
- if ( moveFile(hdcpKeyData, HDCP_TYPE) ) {
- clearBuffer(HDCP_TYPE);
- if ( moveFile(macKeyData, MAC_TYPE) ) {
- clearBuffer(MAC_TYPE);
- return true;
- }
- }
- } else {
- Log.d(TAG, "=========== write mac key error ! ===========");
- }
- } else {
- Log.d(TAG, "=========== read mac key error ! ===========");
- }
- } else {
- Log.d(TAG, "=========== write hdcp key error ! ===========");
- }
- }
- return false;
- }
-
- /**
- * Just write mac address
- * @param tv
- * @return
- */
- public static boolean processMac(TvControlManager tv) {
- if (ReadKey(MAC_DIR, MAC_TYPE)) {
- copyBuffer(MAC_TYPE);
- if (writeKey(tv, data_1, MAC_TYPE) == 0) {
- if (moveFile(macKeyData, MAC_TYPE)) {
- clearBuffer(MAC_TYPE);
- return true;
- }
- } else {
- Log.d(TAG, "=========== write mac key error ! ===========");
- }
- } else {
- Log.d(TAG, "=========== read mac key error ! ===========");
- }
- return false;
- }
-
- /**
- * Just write HDCP key
- * @param tv
- * @return
- */
- public static boolean processHDCP(TvControlManager tv) {
- if (ReadKey(HDCP_DIR, HDCP_TYPE)) {
- copyBuffer(HDCP_TYPE);
- if (writeKey(tv, data_2, HDCP_TYPE) == 0) {
- copyBuffer(2);
- if (moveFile(hdcpKeyData, HDCP_TYPE)) {
- clearBuffer(HDCP_TYPE);
- return true;
- }
- } else {
- Log.d(TAG, "=========== write hdcp key error ! ===========");
- }
- } else {
- Log.d(TAG, "=========== read hdcp key error ! ===========");
- }
- return false;
- }
-
-}
diff --git a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/KeyDown.java b/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/KeyDown.java
deleted file mode 100644
index 014bc0b..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/KeyDown.java
+++ b/dev/null
@@ -1,676 +0,0 @@
-/**
- * change son item content when pressing key
- *
- * @author ice.fu
- */
-package com.amlogic.factory;
-
-import java.io.File;
-import java.util.List;
-import java.util.Map;
-
-import com.droidlogic.app.tv.TvControlManager;
-import com.droidlogic.app.tv.TvInSignalInfo;
-import android.app.Activity;
-import android.app.ActivityManager;
-import android.content.Context;
-import android.content.Intent;
-import android.os.SystemProperties;
-import android.util.Log;
-
-public class KeyDown {
- public static TvControlManager tv = TvControlManager.getInstance();
- /* son ListView's item save to this List */
- public List<Map<String, String>> mListSubMenuData = null;
-
- private Context context;
-
- public KeyDown(List<Map<String, String>> mListSubMenuData, Context context) {
- this.mListSubMenuData = mListSubMenuData;
- this.context = context;
- }
-
- public void adjustCalibrate(boolean left, int step) {
- String value_str = "";
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- value_str = map.get("sub_value");
- if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_ADC_PORT_RGB)))
- map.put("sub_value", context.getString(Constant.FACUI_ADC_PORT_YPBPR));
- else
- map.put("sub_value", context.getString(Constant.FACUI_ADC_PORT_RGB));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- private void setpicparam(Map<String, String> map1, TvControlManager.SourceInput source, int is_save) {
- if (FactoryMainActivity.mCurShowModePos != 3) {
- int brightness = tv.GetBrightness(source);
- int contrast = tv.GetContrast(source);
- int saturation = tv.GetSaturation(source);
- int sharpness = tv.GetSharpness(source);
- FactoryMainActivity.mCurShowModePos = 3;
- tv.SetPQMode(TvControlManager.PQMode.values()[FactoryMainActivity.mCurShowModePos], source, is_save);
- map1.put("sub_value", context.getString(Constant.mShowModeList[FactoryMainActivity.mCurShowModePos]));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.SetBrightness(brightness, source, is_save);
- tv.SaveBrightness(brightness, source);
- tv.SetContrast(contrast, source, is_save);
- tv.SaveContrast(contrast, source);
- tv.SetSaturation(saturation, source, tv.GetCurrentSignalInfo().sigFmt, is_save);
- tv.SaveSaturation(saturation, source);
- tv.SetSharpness(sharpness, source, 0, 0);
- tv.SaveSharpness(sharpness, source, 1);
- }
- }
-
- public void adjustPicMode(boolean left, int step) {
- String value_str = "";
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- Map<String, String> map1 = mListSubMenuData.get(1);
- TvControlManager.SourceInput source = TvControlManager.SourceInput.values()[FactoryMainActivity.mCurInputPortPos];
- int is_save = 1;// if is_save is 1,auto save when setting,if is 0,call set function first,then save
- ShowSubView ssv = new ShowSubView(mListSubMenuData, context);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0: {
- int iInputPortCount = Constant.mInputPortList.length;
- if (0 == FactoryMainActivity.mCurInputPortPos && left)
- FactoryMainActivity.mCurInputPortPos = iInputPortCount - 1;
- else
- FactoryMainActivity.mCurInputPortPos = Math.abs(FactoryMainActivity.mCurInputPortPos + step) % iInputPortCount;
- map.put("sub_value", context.getString(Constant.mInputPortList[FactoryMainActivity.mCurInputPortPos]));
- source = TvControlManager.SourceInput.values()[FactoryMainActivity.mCurInputPortPos];
- for (int i = mListSubMenuData.size() - 1; i > 0; i--)
- mListSubMenuData.remove(i);
- ssv.setPicture(source);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 1: {
- int mCurShowModeSize = Constant.mShowModeList.length;
- FactoryMainActivity.mCurShowModePos = Math.abs(FactoryMainActivity.mCurShowModePos + step + mCurShowModeSize) % mCurShowModeSize;
- map.put("sub_value", context.getString(Constant.mShowModeList[FactoryMainActivity.mCurShowModePos]));
- tv.SetPQMode(TvControlManager.PQMode.values()[FactoryMainActivity.mCurShowModePos], source, is_save);
- tv.SavePQMode(TvControlManager.PQMode.values()[FactoryMainActivity.mCurShowModePos], source);
- for (int i = mListSubMenuData.size() - 1; i > 0; i--)
- mListSubMenuData.remove(i);
- ssv.setPicture(source);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 2: {
- setpicparam(map1, source, is_save);
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.SetBrightness(value_int, source, is_save);
- tv.SaveBrightness(value_int, source);
- }
- break;
- case 3: {
- setpicparam(map1, source, is_save);
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.SetContrast(value_int, source, is_save);
- tv.SaveContrast(value_int, source);
- }
- break;
- case 4: {
- setpicparam(map1, source, is_save);
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.SetSaturation(value_int, source, tv.GetCurrentSignalInfo().sigFmt, is_save);
- tv.SaveSaturation(value_int, source);
- }
- break;
- case 5: {
- setpicparam(map1, source, is_save);
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- if (tv.SetSharpness(value_int, source, 0, 0) == 0) {
- tv.SaveSharpness(value_int, source, 1);
- }
- }
- break;
- case 6: {
- setpicparam(map1, source, is_save);
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("-50"))
- value_int = 50;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step + 50) % 101 - 50;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.SetHue(value_int, source, tv.GetCurrentSignalInfo().sigFmt, is_save);
- }
- break;
- default:
- break;
- }
- }
-
- public void adjustWhiteBalance(boolean left, int step) {
- String value_str = "";
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- TvControlManager.SourceInput source = null;
- ShowSubView ssv = new ShowSubView(mListSubMenuData, context);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0: {
- int iInputPortCount = Constant.mInputPortList.length;
- if (0 == FactoryMainActivity.mCurInputPortPos && left)
- FactoryMainActivity.mCurInputPortPos = iInputPortCount - 1;
- else
- FactoryMainActivity.mCurInputPortPos = Math.abs(FactoryMainActivity.mCurInputPortPos + step) % iInputPortCount;
- map.put("sub_value", context.getString(Constant.mInputPortList[FactoryMainActivity.mCurInputPortPos]));
-
- for (int i = mListSubMenuData.size() - 1; i > 0; i--)
- mListSubMenuData.remove(i);
- ssv.setWhite(FactoryMainActivity.mCurInputPortPos, 0);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 1: {
- int mColorTemperatureListSize = Constant.mColorTemperatureList.length;
- if (0 == FactoryMainActivity.mColorTemperaturePos && left)
- FactoryMainActivity.mColorTemperaturePos = mColorTemperatureListSize - 1;
- else
- FactoryMainActivity.mColorTemperaturePos = Math.abs(FactoryMainActivity.mColorTemperaturePos + step) % mColorTemperatureListSize;
- map.put("sub_value", context.getString(Constant.mColorTemperatureList[FactoryMainActivity.mColorTemperaturePos]));
- for (int i = mListSubMenuData.size() - 1; i > 1; i--)
- mListSubMenuData.remove(i);
- // get value according new mode
- ssv.setWhite2(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 2: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 2047;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 2048;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactoryWhiteBalanceSetRedGain(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos, value_int);
- }
- break;
- case 3: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 2047;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 2048;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactoryWhiteBalanceSetGreenGain(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos, value_int);
- }
- break;
- case 4: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 2047;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 2048;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactoryWhiteBalanceSetBlueGain(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos, value_int);
- }
- break;
- case 5: {
- value_str = map.get("sub_value");
- if (-1 == step && Integer.parseInt(value_str) == -1023)
- value_int = 1024;
- else if (1 == step && Integer.parseInt(value_str) == 1024)
- value_int = -1023;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step + 1024) % 2049 - 1024;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactoryWhiteBalanceSetRedOffset(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos, value_int);
- }
- break;
- case 6: {
- value_str = map.get("sub_value");
- if (-1 == step && Integer.parseInt(value_str) == -1023)
- value_int = 1024;
- else if (1 == step && Integer.parseInt(value_str) == 1024)
- value_int = -1023;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step + 1024) % 2049 - 1024;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactoryWhiteBalanceSetGreenOffset(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos, value_int);
- }
- break;
- case 7: {
- value_str = map.get("sub_value");
- if (-1 == step && Integer.parseInt(value_str) == -1023)
- value_int = 1024;
- else if (1 == step && Integer.parseInt(value_str) == 1024)
- value_int = -1023;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step + 1024) % 2049 - 1024;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactoryWhiteBalanceSetBlueOffset(FactoryMainActivity.mCurInputPortPos, FactoryMainActivity.mColorTemperaturePos, value_int);
- }
- break;
- default:
- break;
- }
- }
-
- public void adjustSSC(boolean left, int step) {
- String value_str = "";
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 5;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 6;
-
- map.put("sub_value", value_int + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- tv.FactorySetLVDSSSC(value_int);
- }
- break;
- default:
- break;
- }
- }
-
- public void adjustNolinear(boolean left, int step) {
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- TvControlManager.SourceInput source = TvControlManager.SourceInput.values()[FactoryMainActivity.mCurInputPortPos];
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- int iInputPortCount = Constant.mInputPortList.length;
- if (0 == FactoryMainActivity.mCurInputPortPos && left)
- FactoryMainActivity.mCurInputPortPos = iInputPortCount - 1;
- else
- FactoryMainActivity.mCurInputPortPos = Math.abs(FactoryMainActivity.mCurInputPortPos + step) % iInputPortCount;
- map.put("sub_value", context.getString(Constant.mInputPortList[FactoryMainActivity.mCurInputPortPos]));
- source = TvControlManager.SourceInput.values()[FactoryMainActivity.mCurInputPortPos];
- for (int i = mListSubMenuData.size() - 1; i > 0; i--)
- mListSubMenuData.remove(i);
- ShowSubView ssv = new ShowSubView(mListSubMenuData, context);
- ssv.setNoLine(source);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- /*set reShow*/
- private static TvControlManager.SourceInput source = TvControlManager.SourceInput.values()[0];
- private static TvInSignalInfo.SignalFmt fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_NTSC_M;
- private static TvInSignalInfo.TransFmt trans_fmt = TvInSignalInfo.TransFmt.values()[0];
-
- public void adjustReshow(boolean left, int step) {
- String value_str = "";
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- ShowSubView ssv = new ShowSubView(mListSubMenuData, context);
- TvControlManager.tvin_cutwin_t cutwin_t = tv.FactoryGetOverscanParams(source, fmt, trans_fmt);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- int iInputPortCount = Constant.mInputPortList.length;
- FactoryMainActivity.mCurInputPortPos = (FactoryMainActivity.mCurInputPortPos + step + iInputPortCount) % iInputPortCount;
- map.put("sub_value", context.getString(Constant.mInputPortList[FactoryMainActivity.mCurInputPortPos]));
- source = TvControlManager.SourceInput.values()[FactoryMainActivity.mCurInputPortPos];
- if (source == TvControlManager.SourceInput.AV1 || source == TvControlManager.SourceInput.TV ||source == TvControlManager.SourceInput.AV2)
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_NTSC_M;
- else if (source == TvControlManager.SourceInput.HDMI1|| source == TvControlManager.SourceInput.DTV
- || source == TvControlManager.SourceInput.HDMI2 ||source == TvControlManager.SourceInput.HDMI3 )
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_640X480P_60HZ;
- else if (source == TvControlManager.SourceInput.YPBPR1 ||source == TvControlManager.SourceInput.YPBPR2 )
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_COMP_480P_60HZ_D000;
- else if (source == TvControlManager.SourceInput.VGA)
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_VGA_512X384P_60HZ_D147;
- else
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_640X480P_60HZ;
- for (int i = mListSubMenuData.size() - 1; i > 0; i--)
- mListSubMenuData.remove(i);
- // get new value according new mode
- ssv.setTiming(source, fmt, trans_fmt);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- case 1:
- value_int = fmt.toInt() + step;
- if (source == TvControlManager.SourceInput.values()[0] ||
- source == TvControlManager.SourceInput.values()[1] ||
- source == TvControlManager.SourceInput.values()[2]) {
- if (1 == step && value_int > TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_MAX.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_NTSC_M;
- else if (-1 == step && value_int < TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_NTSC_M.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_MAX;
- else
- fmt = TvInSignalInfo.SignalFmt.valueOf(value_int);
- } else if (source == TvControlManager.SourceInput.values()[5] ||
- source == TvControlManager.SourceInput.values()[6] ||
- source == TvControlManager.SourceInput.values()[7] ||
- source == TvControlManager.SourceInput.values()[10]) {
- if (1 == step && value_int > TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_MAX.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_640X480P_60HZ;
- else if (-1 == step && value_int < TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_640X480P_60HZ.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_MAX;
- else
- fmt = TvInSignalInfo.SignalFmt.valueOf(value_int);
- } else if (source == TvControlManager.SourceInput.values()[3] ||
- source == TvControlManager.SourceInput.values()[4]) {
- if (1 == step && value_int > TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_COMP_MAX.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_COMP_480P_60HZ_D000;
- else if (-1 == step && value_int < TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_COMP_480P_60HZ_D000.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_COMP_MAX;
- else
- fmt = TvInSignalInfo.SignalFmt.valueOf(value_int);
- } else if (source == TvControlManager.SourceInput.values()[8]) {
- if (1 == step && value_int > TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_VGA_MAX.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_VGA_512X384P_60HZ_D147;
- else if (-1 == step && value_int < TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_VGA_512X384P_60HZ_D147.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_VGA_MAX;
- else
- fmt = TvInSignalInfo.SignalFmt.valueOf(value_int);
- } else {
- if (1 == step && value_int > TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_MAX.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_640X480P_60HZ;
- else if (-1 == step && value_int < TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_640X480P_60HZ.toInt())
- fmt = TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_HDMI_MAX;
- else
- fmt = TvInSignalInfo.SignalFmt.valueOf(value_int);
- }
- map.put("sub_value", fmt + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- for (int i = mListSubMenuData.size() - 1; i > 3; i--)
- mListSubMenuData.remove(i);
- // get new value according new mode
- ssv.setElse(source, fmt, trans_fmt);
- break;
- case 2:
- int reshowTvinCount = Constant.mChongxianTvIn3Dstatus.length;
- if (0 == FactoryMainActivity.reshowTvinPos && left)
- FactoryMainActivity.reshowTvinPos = reshowTvinCount - 1;
- else
- FactoryMainActivity.reshowTvinPos = Math.abs(FactoryMainActivity.reshowTvinPos + step) % reshowTvinCount;
- map.put("sub_value", context.getString(Constant.mChongxianTvIn3Dstatus[FactoryMainActivity.reshowTvinPos]));
- for (int i = mListSubMenuData.size() - 1; i > 3; i--)
- mListSubMenuData.remove(i);
- ssv.setElse(source, fmt, trans_fmt);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- case 3:
- int reshowTvinTransFmtCount = Constant.mChongxianTvInTransFmt.length;
- if (0 == FactoryMainActivity.reshowTvinTransFmtPos && left)
- FactoryMainActivity.reshowTvinTransFmtPos = reshowTvinTransFmtCount - 1;
- else
- FactoryMainActivity.reshowTvinTransFmtPos = Math.abs(FactoryMainActivity.reshowTvinTransFmtPos + step) % reshowTvinTransFmtCount;
- map.put("sub_value", context.getString(Constant.mChongxianTvInTransFmt[FactoryMainActivity.reshowTvinTransFmtPos]));
- trans_fmt = TvInSignalInfo.TransFmt.values()[FactoryMainActivity.reshowTvinTransFmtPos];
- for (int i = mListSubMenuData.size() - 1; i > 3; i--)
- mListSubMenuData.remove(i);
- ssv.setElse(source, fmt, trans_fmt);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- case 4:
- value_str = map.get("sub_value");
- value_int = Integer.parseInt(value_str) + step;
- map.put("sub_value", value_int + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- cutwin_t.hs = value_int;
- tv.FactorySetOverscanParams(source, fmt, trans_fmt, cutwin_t);
- break;
- case 5:
- value_str = map.get("sub_value");
- value_int = Integer.parseInt(value_str) + step;
- map.put("sub_value", value_int + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- cutwin_t.vs = value_int;
- tv.FactorySetOverscanParams(source, fmt, trans_fmt, cutwin_t);
- break;
- case 6:
- value_str = map.get("sub_value");
- value_int = Integer.parseInt(value_str) + step;
- map.put("sub_value", value_int + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- cutwin_t.he = value_int;
- tv.FactorySetOverscanParams(source, fmt, trans_fmt, cutwin_t);
- break;
- case 7:
- value_str = map.get("sub_value");
- value_int = Integer.parseInt(value_str) + step;
- map.put("sub_value", value_int + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- cutwin_t.ve = value_int;
- tv.FactorySetOverscanParams(source, fmt, trans_fmt, cutwin_t);
- break;
- default:
- break;
- }
- }
-
- public void adjustFunction(boolean left, int step) {
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- int iInputPortCount = Constant.CESHITUARRAY_STRINGS.length;
- if (0 == FactoryMainActivity.ceshituPos && left)
- FactoryMainActivity.ceshituPos = iInputPortCount - 1;
- else
- FactoryMainActivity.ceshituPos = Math.abs(FactoryMainActivity.ceshituPos + step) % iInputPortCount;
- map.put("sub_value", context.getString(Constant.CESHITUARRAY_STRINGS[FactoryMainActivity.ceshituPos]));
- tv.FactorySetTestPattern(FactoryMainActivity.ceshituPos);
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- public void adjustAging(boolean left, int step) {
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- if (tv.SSMReadAgingMode() == 0)
- tv.SSMSaveAgingMode(1);
- else
- tv.SSMSaveAgingMode(0);
- map.put("sub_value", tv.SSMReadAgingMode() == 0 ? context.getString(Constant.FACUI_LAOHUA_OFF) : context.getString(Constant.FACUI_LAOHUA_ON));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- public void adjust_dym_bl(boolean left, int step) {
- String value_str = "";
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 1: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 2: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 3: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- case 4: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- default:
- break;
- }
- }
-
- public void cvbsSetValue(boolean left, int step) {
- String value_str = "";
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0: {
- value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("80"))
- value_int = 130;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step - 80) % 51 + 80;
- map.put("sub_value", String.valueOf(value_int));
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- }
- break;
- default:
- break;
- }
- }
-
- public void hdcpSetValue() {
- String value_str = "";
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- value_str = map.get("sub_value");
- if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_HDCP_DEMOKEY_ON))) {
- map.put("sub_value", context.getString(Constant.FACUI_HDCP_DEMOKEY_OFF));
- //tv.SSMSaveUsingDefaultHDCPKeyFlag(0);
- } else if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_HDCP_DEMOKEY_OFF))) {
- map.put("sub_value", context.getString(Constant.FACUI_HDCP_DEMOKEY_ON));
- //tv.SSMSaveUsingDefaultHDCPKeyFlag(1);
- }
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- public void serialSetValue() {
- String value_str = "";
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- value_str = map.get("sub_value");
- if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_SERIAL_CMD_SWITCH_ON))) {
- map.put("sub_value", context.getString(Constant.FACUI_SERIAL_CMD_SWITCH_OFF));
- tv.SSMSaveSerialCMDSwitchValue(0);
- } else if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_SERIAL_CMD_SWITCH_OFF))) {
- map.put("sub_value", context.getString(Constant.FACUI_SERIAL_CMD_SWITCH_ON));
- tv.SSMSaveSerialCMDSwitchValue(1);
- }
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- public void autosavelogSetValue() {
- String value_str = "";
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- Intent logintent = new Intent();
- logintent.setAction("com.amlogic.action.savelogtoudisk");
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- value_str = map.get("sub_value");
- if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_AUTOSAVELOG_SWITCH_ON))) {
- context.stopService(logintent);
- map.put("sub_value", context.getString(Constant.FACUI_AUTOSAVELOG_SWITCH_OFF));
- } else if (value_str.equalsIgnoreCase(context.getString(Constant.FACUI_AUTOSAVELOG_SWITCH_OFF))) {
- context.startService(logintent);
- map.put("sub_value", context.getString(Constant.FACUI_AUTOSAVELOG_SWITCH_ON));
- }
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
- }
-
- public void dynamicbacklightSetValue(boolean left, int step) {
- int value_int = 0;
- Map<String, String> map = mListSubMenuData.get(FactoryMainActivity.mSubMenuPos);
- switch (FactoryMainActivity.mSubMenuPos) {
- case 0:
- String value_str = map.get("sub_value");
- if (-1 == step && value_str.equals("0"))
- value_int = 100;
- else
- value_int = Math.abs(Integer.parseInt(value_str) + step) % 101;
- map.put("sub_value", String.valueOf(value_int));
- SystemProperties.set("persist.tv.auto_bl_value", value_int + "");
- FactoryMainActivity.sAdapter.notifyDataSetChanged();
- break;
- default:
- break;
- }
-
- }
-
-}
diff --git a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/ShowSubView.java b/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/ShowSubView.java
deleted file mode 100644
index b0d18db..0000000
--- a/apps/TvInput/DroidLogicFactoryMenu/src/com/amlogic/factory/ShowSubView.java
+++ b/dev/null
@@ -1,495 +0,0 @@
-/**
- * util used to show son item content
- *
- * @author ice.fu
- */
-package com.amlogic.factory;
-
-import java.util.HashMap;
-import java.util.List;
-import java.util.Map;
-import com.droidlogic.app.tv.TvControlManager;
-import com.droidlogic.app.tv.TvControlManager.NOLINE_PARAMS_TYPE;
-import com.droidlogic.app.tv.TvControlManager.SourceInput_Type;
-import com.droidlogic.app.tv.TvControlManager.SourceInput;
-import com.droidlogic.app.tv.TvControlManager.noline_params_t;
-import com.droidlogic.app.tv.TvControlManager.tvin_cutwin_t;
-import com.droidlogic.app.tv.TvInSignalInfo;
-import android.app.ActivityManager;
-import android.app.ActivityManager.RunningAppProcessInfo;
-import android.content.Context;
-import android.os.SystemProperties;
-import android.util.Log;
-
-public class ShowSubView {
- public static TvControlManager tv = TvControlManager.getInstance();
- /* son ListView's item save to this ArrayList */
- public List<Map<String, String>> mListSubMenuData = null;
- private Context context;
- ActivityManager am;// used to adjust if the auto save log to udisk service is open
-
- public ShowSubView(List<Map<String, String>> mListSubMenuData, Context context) {
- this.mListSubMenuData = mListSubMenuData;
- this.context = context;
- }
-
- /* ADC calibration */
- public void show_calibate_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_ADC_PORT));
- map.put("sub_value", context.getString(Constant.FACUI_ADC_PORT_RGB));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_ADC_AUTO));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_CALIBRATE;
- }
-
- /* picture mode */
- public void show_picture_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_PORT));
- map.put("sub_value", context.getString(Constant.FACUI_PICMODE_PORT_TV));
- mListSubMenuData.add(map);
- setPicture(SourceInput.TV);
- FactoryMainActivity.mPage = Constant.PAGE_PICTUREMODE;
- }
-
- /* set picture mode's parameter at one source */
- public void setPicture(SourceInput source) {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_MODE));
- int itemPosition = tv.GetPQMode(source);
- map.put("sub_value", context.getString(Constant.mShowModeList[itemPosition]));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_BRIGHTNESS));
- int value = tv.GetBrightness(source);
- map.put("sub_value", value + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_CONTRAST));
- value = tv.GetContrast(source);
- map.put("sub_value", value + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_COLOR));
- value = tv.GetSaturation(source);
- map.put("sub_value", value + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_DEFINITION));
- value = tv.GetSharpness(source);
- map.put("sub_value", value + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PICMODE_TONE));
- value = tv.GetHue(source);
- map.put("sub_value", value + "");
- mListSubMenuData.add(map);
- }
-
- /* white balance */
- public void show_whitebalance_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_PORT));
- map.put("sub_value", context.getString(Constant.FACUI_WHTBLAN_PORT_TV));
- mListSubMenuData.add(map);
- setWhite(SourceInput_Type.SOURCE_TYPE_TV.toInt(), 0);
- FactoryMainActivity.mPage = Constant.PAGE_WHITEBALANCE;
- }
-
- /* set white balance's parameter at one source */
- public void setWhite(int source, int colortemp_mode) {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_MODE));
- map.put("sub_value", context.getString(Constant.FACUI_WHTBLAN_MODE_STANDARD));
- mListSubMenuData.add(map);
- setWhite2(source, colortemp_mode);
- }
-
- /* set white balance's parameter at one source and mode */
- public void setWhite2(int source, int colortemp_mode) {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_GAIN_R));
- int i = tv.FactoryWhiteBalanceGetRedGain(source, colortemp_mode);
- map.put("sub_value", "" + i);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_GAIN_G));
- i = tv.FactoryWhiteBalanceGetGreenGain(source, colortemp_mode);
- map.put("sub_value", "" + i);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_GAIN_B));
- i = tv.FactoryWhiteBalanceGetBlueGain(source, colortemp_mode);
- map.put("sub_value", "" + i);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_OFFSET_R));
- i = tv.FactoryWhiteBalanceGetRedOffset(source, colortemp_mode);
- map.put("sub_value", "" + i);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_OFFSET_G));
- i = tv.FactoryWhiteBalanceGetGreenOffset(source, colortemp_mode);
- map.put("sub_value", "" + i);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_WHTBLAN_OFFSET_B));
- i = tv.FactoryWhiteBalanceGetBlueOffset(source, colortemp_mode);
- map.put("sub_value", "" + i);
- mListSubMenuData.add(map);
- }
-
- /*SSC*/
- public void show_ssc_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_LVDS_LVDS));
- int i = tv.FactoryGetLVDSSSC();
- map.put("sub_value", i + "");
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_SSC;
- }
-
- // /* NOliner */
- // public void show_nolinear_submenu()
- // {
- // Map<String, String> map = new HashMap<String, String>();
- // map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_PORT));
- // map.put("sub_value", context.getString(Constant.FACUI_PICMODE_PORT_TV));
- // mListSubMenuData.add(map);
- // setNoLine(SourceInput_Type.SOURCE_TYPE_TV);
- // FactoryMainActivity.mPage = Constant.PAGE_NOLINEAR;
- // }
-
- /* set NOliner's parameter like brightness ect.*/
- public void setNoLine(SourceInput source) {
- noline_params_t noline_params;
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_BRIGHTNESS));
- noline_params = tv.FactoryGetNolineParams(NOLINE_PARAMS_TYPE.NOLINE_PARAMS_TYPE_BRIGHTNESS, source);
- map.put("sub_value", noline_params.osd0 + " " + noline_params.osd25 + " " + noline_params.osd50 + " " + noline_params.osd75
- + " " + noline_params.osd100);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_CONTRAST));
- noline_params = tv.FactoryGetNolineParams(NOLINE_PARAMS_TYPE.NOLINE_PARAMS_TYPE_CONTRAST, source);
- map.put("sub_value", noline_params.osd0 + " " + noline_params.osd25 + " " + noline_params.osd50 + " " + noline_params.osd75
- + " " + noline_params.osd100);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_SATURATION));
- noline_params = tv.FactoryGetNolineParams(NOLINE_PARAMS_TYPE.NOLINE_PARAMS_TYPE_SATURATION, source);
- map.put("sub_value", noline_params.osd0 + " " + noline_params.osd25 + " " + noline_params.osd50 + " " + noline_params.osd75
- + " " + noline_params.osd100);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_DEFINITION));
- noline_params = tv.FactoryGetNolineParams(NOLINE_PARAMS_TYPE.NOLINE_PARAMS_TYPE_HUE, source);
- map.put("sub_value", noline_params.osd0 + " " + noline_params.osd25 + " " + noline_params.osd50 + " " + noline_params.osd75
- + " " + noline_params.osd100);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_TONE));
- noline_params = tv.FactoryGetNolineParams(NOLINE_PARAMS_TYPE.NOLINE_PARAMS_TYPE_SHARPNESS, source);
- map.put("sub_value", noline_params.osd0 + " " + noline_params.osd25 + " " + noline_params.osd50 + " " + noline_params.osd75
- + " " + noline_params.osd100);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_NOLINEAR_VOLUMN));
- noline_params = tv.FactoryGetNolineParams(NOLINE_PARAMS_TYPE.NOLINE_PARAMS_TYPE_VOLUME, source);
- map.put("sub_value", noline_params.osd0 + " " + noline_params.osd25 + " " + noline_params.osd50 + " " + noline_params.osd75
- + " " + noline_params.osd100);
- mListSubMenuData.add(map);
- }
-
- /* reShow rate */
- public void show_reshow_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_PORT));
- map.put("sub_value", context.getString(Constant.FACUI_PICMODE_PORT_TV));
- mListSubMenuData.add(map);
- setTiming(SourceInput.TV, TvInSignalInfo.SignalFmt.TVIN_SIG_FMT_CVBS_NTSC_M,
- TvInSignalInfo.TransFmt.TVIN_TFMT_2D);
- FactoryMainActivity.mPage = Constant.PAGE_OVERSCAN;
- }
-
- /* set reShow rate's all parameter */
- public void setTiming(SourceInput source, TvInSignalInfo.SignalFmt fmt, TvInSignalInfo.TransFmt trans_fmt) {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_TIMING));
- map.put("sub_value", fmt + "");
- mListSubMenuData.add(map);
- //map = new HashMap<String, String>();
- //map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_TVIN_3D_STATUS));
- //map.put("sub_value", status_3d + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_TVIN_TRANS_FMT));
- map.put("sub_value", trans_fmt + "");
- mListSubMenuData.add(map);
- setElse(source, fmt, trans_fmt);
- }
-
- /* set reShow rate's parameter except Timing,TVIN_3D_STATUS,TVIN_TRANS_FMT */
- public void setElse(SourceInput source, TvInSignalInfo.SignalFmt fmt, TvInSignalInfo.TransFmt trans_fmt) {
- tvin_cutwin_t cutwin_t;
- cutwin_t = tv.FactoryGetOverscanParams(source, fmt, trans_fmt);
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_HSTART));
- map.put("sub_value", cutwin_t.hs + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_VSTART));
- map.put("sub_value", cutwin_t.vs + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_HPOS));
- map.put("sub_value", cutwin_t.he + "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_CHONGXIAN_VPOS));
- map.put("sub_value", cutwin_t.ve + "");
- mListSubMenuData.add(map);
- }
-
- /*testing picture*/
- public void show_ceshitu_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- int i = tv.FactoryGetTestPattern();
- if (i > 5)
- i = 0;
- map.put("sub_value", context.getString(Constant.CESHITUARRAY_STRINGS[i]));
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_TESTPATTERN;
- }
-
- /*aging mode*/
- public void show_agingmode_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- int i = tv.SSMReadAgingMode();
- map.put("sub_name", "");
- map.put("sub_value", i == 0 ? context.getString(Constant.FACUI_LAOHUA_OFF) : context.getString(Constant.FACUI_LAOHUA_ON));
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_AGINGMODE;
- }
-
- /*software info*/
- public void show_softinfo_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- String sub_value = "";
- TvControlManager.version_info tmpInfo = tv.TvMiscGetVersion();
- map.put("soft_name", context.getString(Constant.FACUI_SOFTINFO_NUMBER));
- map.put("soft_value", SystemProperties.get("ro.product.model", "NONE") + " " + SystemProperties.get("ro.build.version.time", "NONE"));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", context.getString(Constant.FACUI_SOFTINFO_BOOTVERSION));
- sub_value = tmpInfo.ubootVer;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", context.getString(Constant.FACUI_SOFTINFO_KERNELVERSION));
- sub_value = tmpInfo.kernel_ver.linux_ver_info + " " + tmpInfo.kernel_ver.build_usr_info + " " + tmpInfo.kernel_ver.build_time_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.tvapi_ver.git_branch_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", context.getString(Constant.FACUI_SOFTINFO_TVVERSION));
- sub_value = tmpInfo.tvapi_ver.git_commit_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.tvapi_ver.last_change_time_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.dvb_ver.git_branch_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", context.getString(Constant.FACUI_SOFTINFO_DVBVERSION));
- sub_value = tmpInfo.dvb_ver.git_commit_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.dvb_ver.last_change_time_info;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_SOFTINFO;
- }
-
- /*HDMI HDCP DemoKey*/
- public void show_hdcp_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- // int i = tv.SSMReadUsingDefaultHDCPKeyFlag();
- int i = 0;
- if (i == 0)
- map.put("sub_value", context.getString(Constant.FACUI_HDCP_DEMOKEY_OFF));
- else
- map.put("sub_value", context.getString(Constant.FACUI_HDCP_DEMOKEY_ON));
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.HDMI_HDCP_DEMOKEY;
- }
-
- public void show_upgrade_fbc() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_value", context.getString(Constant.FACUI_START));
- mListSubMenuData.add(map);
- //FactoryMainActivity.mPage = Constant.PAGE_UPGRADE_FBC;
- }
-
- /*fbc version info*/
- public void show_fbc_version() {
- Map<String, String> map = null;
- String sub_value = "";
-
- TvControlManager.FBC_MAINCODE_INFO tmpInfo = tv.FactoryGet_FBC_Get_MainCode_Version();
-
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.Version;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
-
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.GitBranch;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
-
- map = new HashMap<String, String>();
- map.put("soft_name", context.getString(Constant.FACUI_SOFTINFO_FBCVERSION));
- sub_value = tmpInfo.GitVersion;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
-
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tmpInfo.LastBuild;
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
-
- map = new HashMap<String, String>();
- map.put("soft_name", "");
- sub_value = tv.FactoryGet_FBC_SN_Info();
- map.put("soft_value", sub_value);
- mListSubMenuData.add(map);
-
- //FactoryMainActivity.mPage = Constant.PAGE_FBC_VERSION;
- }
-
- /*Serial cmd switch:com debug tool's switch, when open, the com debug tool can't work*/
- public void show_serial_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- int i = tv.SSMReadSerialCMDSwitchValue();
- if (i == 0)
- map.put("sub_value", context.getString(Constant.FACUI_HDCP_DEMOKEY_OFF));
- else if (i == 1)
- map.put("sub_value", context.getString(Constant.FACUI_HDCP_DEMOKEY_ON));
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_SERIAL_CMD_SWITCH;
- }
-
- public void show_portprint_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PORTPRINT_SWITCH_OFF));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_PORTPRINT_SWITCH_ON));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_PORTPRINT_SWITCH;
- }
-
- public void show_remotecontrol() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_REMOTECONTROL_HAIER));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_REMOTECONTROL_HAIERMTC));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_REMOTECONTROL_HAIERCVT));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", context.getString(Constant.FACUI_REMOTECONTROL_HAIERAML));
- map.put("sub_value", "");
- mListSubMenuData.add(map);
- //FactoryMainActivity.mPage = Constant.PAGE_REMOTECONTROL;
- }
-
- /* auto save log's switch:when open, the function of auto save log to U disk is on */
- public void show_autosavelog_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- int i = 0;
- am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
- List<RunningAppProcessInfo> infos = am.getRunningAppProcesses();
- for (RunningAppProcessInfo rapi : infos) {
- if (rapi.processName.equals("com.amlogic.logrecord"))
- i = 1;
- }
- if (i == 0)
- map.put("sub_value", context.getString(Constant.FACUI_AUTOSAVELOG_SWITCH_OFF));
- else if (i == 1)
- map.put("sub_value", context.getString(Constant.FACUI_AUTOSAVELOG_SWITCH_ON));
- mListSubMenuData.add(map);
- //FactoryMainActivity.mPage = Constant.PAGE_AUTOSAVELOG_SWITCH;
- }
-
- public void show_dynamicbacklight_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- String dynamicbacklightvalue = SystemProperties.get("persist.tv.auto_bl_value", "0");
- map.put("sub_name", "");
- map.put("sub_value", dynamicbacklightvalue);
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_DYNAMIC_BACKLIGHT_VALUE;
- }
-
- public void show_screen_submenu() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_SCREEN_UP));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_SCREEN_DOWN));
- mListSubMenuData.add(map);
- FactoryMainActivity.mPage = Constant.PAGE_SCREEN;
- }
-
- public void show_outputmode() {
- Map<String, String> map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_OUTPUT_MODE1));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_OUTPUT_MODE2));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_OUTPUT_MODE3));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_OUTPUT_MODE4));
- mListSubMenuData.add(map);
- map = new HashMap<String, String>();
- map.put("sub_name", "");
- map.put("sub_value", context.getString(Constant.FACUI_OUTPUT_MODE5));
- mListSubMenuData.add(map);
- }
-}