[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/ap/app/zte_amt/amt_agent_devicetest.h b/ap/app/zte_amt/amt_agent_devicetest.h
new file mode 100755
index 0000000..11f7e72
--- /dev/null
+++ b/ap/app/zte_amt/amt_agent_devicetest.h
@@ -0,0 +1,204 @@
+/**
+ *
+ * @file amt_agent_devicetest.h
+ * @brief
+ * This file is part of FTM.
+ * AMT´úÀíÓ¦Óòã
+ *
+ * @details
+ * @author Tools Team.
+ * @email
+ * @copyright Copyright (C) 2013 Sanechips Technology Co., Ltd.
+ * @warning
+ * @date 2019/02/02
+ * @version 1.1
+ * @pre
+ * @post
+ *
+ * @par
+ * Change History :
+ * ---------------------------------------------------------------------------
+ * date version author description
+ * ---------------------------------------------------------------------------
+ * 2016/12/12 1.0 lu.xieji Create file
+ * 2019/02/02 1.1 jiang.fenglin ÐÞ¸Ä×¢ÊÍ·½Ê½Îªdoxygen
+ * ---------------------------------------------------------------------------
+ *
+ *
+ */
+
+#ifndef _AMT_AGENT_DEVICETEST_H
+#define _AMT_AGENT_DEVICETEST_H
+//#include "zcore_type.h"
+
+
+
+//#include "amt_agent_ref.h"
+
+// TestItem: 1~100
+#define TEST_COMMON 0
+#define TEST_INFO 1
+#define TEST_KEYBOARD 2
+#define TEST_LCD 3
+#define TEST_LCDBACKLIGHT 4
+#define TEST_VIBRATOR 5
+#define TEST_SIM 6
+#define TEST_SD 7
+#define TEST_BATTERY 8
+#define TEST_KEYBACKLIGHT 9
+#define TEST_CAMERA_BACK 10
+#define TEST_CAMERA_FRONT 11
+#define TEST_AUDIO 12
+#define TEST_TP 13
+#define TEST_GSENSOR 14
+#define TEST_CHARGER 15
+#define TEST_FLASH_LIGHT 16
+#define TEST_WIFI 17
+
+
+// Common
+#define MSG_DEVICETEST_STATUS_IDLE (MSG_DEVICETEST_START + 0x00)
+#define MSG_DEVICETEST_TESTINIT (MSG_DEVICETEST_START + 0x01)
+
+// Test info
+#define MSG_DEVICETEST_TESTINFO (MSG_DEVICETEST_START + 0x20)
+// Keyboard
+#define MSG_DEVICETEST_KEYBOARD_START (MSG_DEVICETEST_START + 0x30)
+#define MSG_DEVICETEST_KEYBOARD_STOP (MSG_DEVICETEST_START + 0x31)
+#define MSG_DEVICETEST_KEYBOARD_READ (MSG_DEVICETEST_START + 0x32)
+
+// LCD
+#define MSG_DEVICETEST_LCD_START (MSG_DEVICETEST_START + 0x40)
+#define MSG_DEVICETEST_LCD_STOP (MSG_DEVICETEST_START + 0x41)
+//µ¥°åLCD²âÊÔ
+#define MSG_DEVICETEST_LCD_BOARD (MSG_DEVICETEST_START + 0x42)
+
+// LCD backlight
+#define MSG_DEVICETEST_LCDBACKLIGHT_START (MSG_DEVICETEST_START + 0x50)
+#define MSG_DEVICETEST_LCDBACKLIGHT_STOP (MSG_DEVICETEST_START + 0x51)
+// Vibrator
+#define MSG_DEVICETEST_VIBRATOR_START (MSG_DEVICETEST_START + 0x60)
+#define MSG_DEVICETEST_VIBRATOR_STOP (MSG_DEVICETEST_START + 0x61)
+// SIM
+#define MSG_DEVICETEST_SIM_READ (MSG_DEVICETEST_START + 0x70)
+// SD
+#define MSG_DEVICETEST_SD_READ (MSG_DEVICETEST_START + 0x80)
+// Battery&charger
+#define MSG_DEVICETEST_BATTERY_VOLTAGE (MSG_DEVICETEST_START + 0x90)
+#define MSG_DEVICETEST_BATTERY_TEMPERATURE (MSG_DEVICETEST_START + 0x91)
+#define MSG_DEVICETEST_CHARGER_STATUS (MSG_DEVICETEST_START + 0x92)
+// Keybacklight
+#define MSG_DEVICETEST_KEYBACKLIGHT_START (MSG_DEVICETEST_START + 0xA0)
+#define MSG_DEVICETEST_KEYBACKLIGHT_STOP (MSG_DEVICETEST_START + 0xA1)
+// Camera
+#define MSG_DEVICETEST_CAMERA_BACK_START (MSG_DEVICETEST_START + 0xB0)
+#define MSG_DEVICETEST_CAMERA_BACK_SNAPSHOT (MSG_DEVICETEST_START + 0xB1)
+#define MSG_DEVICETEST_CAMERA_BACK_STOP (MSG_DEVICETEST_START + 0xB2)
+//µ¥°åÉãÏñÍ·²âÊÔ
+#define MSG_DEVICETEST_CAMERA_BOARD (MSG_DEVICETEST_START + 0xB3)
+// Audio
+#define MSG_DEVICETEST_AUDIO_MIC_RECEIVER (MSG_DEVICETEST_START + 0xC0)
+#define MSG_DEVICETEST_AUDIO_MIC_SPEAKER (MSG_DEVICETEST_START + 0xC1)
+#define MSG_DEVICETEST_AUDIO_HEADSET_HEADSET (MSG_DEVICETEST_START + 0xC2)
+//È˹¤²âÊÔÀ®°ÈºÍÂó¿ËÌí¼ÓÍ£Ö¹²âÊÔÏûÏ¢
+#define MSG_DEVICETEST_AUDIO_MIC_RECEIVER_STOP (MSG_DEVICETEST_START + 0xC3)
+#define MSG_DEVICETEST_AUDIO_MIC_SPEAKER_STOP (MSG_DEVICETEST_START + 0xC4)
+// Flashlight
+#define MSG_DEVICETEST_FLASHLIGHT_START (MSG_DEVICETEST_START + 0xD0)
+#define MSG_DEVICETEST_FLASHLIGHT_STOP (MSG_DEVICETEST_START + 0xD1)
+// TP´¥ÃþÆÁ
+#define MSG_DEVICETEST_TP_START (MSG_DEVICETEST_START + 0xE0)
+#define MSG_DEVICETEST_TP_STOP (MSG_DEVICETEST_START + 0xE1)
+//µ¥°åTP²âÊÔ
+#define MSG_DEVICETEST_TP_BOARD (MSG_DEVICETEST_START + 0xE2)
+// G-Sensor
+#define MSG_DEVICETEST_GSENSOR_START (MSG_DEVICETEST_START + 0xF0)
+#define MSG_DEVICETEST_GSENSOR_STOP (MSG_DEVICETEST_START + 0xF1)
+//µ¥°åG-Sensor²âÊÔ
+#define MSG_DEVICETEST_GSENSOR_BOARD (MSG_DEVICETEST_START + 0xF2)
+//WiFi²âÊÔ(ËÑÈȵã)
+#define MSG_DEVICETEST_WIFI (MSG_DEVICETEST_START + 0x100)
+
+
+
+#define AMT_SUCCESS_RET (0)
+#define AMT_ERROR_RET (-1)
+
+//µ¥°å¹¦ÄܲâÊÔʹÓõÄһЩÉ豸·¾¶
+#define TP_MODE_PATH "/sys/class/input/input2/tp_mode"
+#define DEVICE_GSENSOR "/dev/mir3da"
+#define DEVICE_CAMERA "/dev/camera_device"
+#define BATTERY_TEMPERATURE_PATH "/sys/class/power_supply/battery/temp"
+#define CHARGER_STATUS_PATH "/sys/class/power_supply/charger/status"
+#define DEVICE_LCD "/dev/fb0"
+
+
+
+
+typedef int (*process_func)(unsigned int msg_id, unsigned char *msg_buf, unsigned int msg_len);
+
+typedef struct
+{
+ unsigned int item_id;
+ unsigned int msg_id;
+ process_func fun;
+ char *test_name;
+} T_COMMAND;
+
+enum
+{
+ LCD_COLOR_WHITE = 0,
+ LCD_COLOR_RED,
+ LCD_COLOR_GREEN,
+ LCD_COLOR_BLUE,
+ LCD_COLOR_BLACK,
+ MAX_LCD_COLOR_NUM
+};
+
+typedef struct
+{
+ int result;
+ int length;
+} T_DeviceTest_Header;
+/*
+typedef struct
+{
+ SINT32 keyValue;
+ BOOL keyFlag;
+ SINT32 staticID;
+}T_ZWndEm_CheckKey;
+*/
+
+/**
+ * @brief AMTÍâÉè²âÊÔ³õʼ»¯
+ * @return ³É¹¦·µ»Ø0, ʧ°Ü·µ»Ø-1
+ * @note
+ * @see
+ */
+int Amt_DeviceTest_Init(void);
+
+/**
+ * @brief AMTÍâÉèÏûÏ¢´¦Àíº¯Êý
+ * @param[in] msg_id FID
+ * @param[in] msg_buf ½ÓÊÕÊý¾Ýbuffer
+ * @param[in] msg_len ½ÓÊÕÊý¾Ýbuffer³¤¶È
+ * @return ³É¹¦·µ»Ø0, ʧ°Ü·µ»Ø-1
+ * @note
+ * @see
+ */
+int Amt_DeviceTest_ProcessMsg(unsigned int msg_id, unsigned char *msg_buf, unsigned int msg_len);
+
+/**
+ * @brief AMTÍâÉèÏûÏ¢·´À¡¸øPC
+ * @param[in] msg_id FID
+ * @param[in] result ״̬Âë
+ * @param[in] msg_buf ½ÓÊÕÊý¾Ýbuffer
+ * @param[in] msg_len ½ÓÊÕÊý¾Ýbuffer³¤¶È
+ * @return ³É¹¦·µ»Ø0, ʧ°Ü·µ»Ø-1
+ * @note
+ * @see
+ */
+int Amt_DeviceTest_SendMsg(unsigned int msg_id, int result, unsigned char *msg_buf, unsigned int msg_len);
+
+#endif
+