alder_lake_bios/Intel/AlderLake/AlderLakePlatSamplePkg/EC/Asl/SuperKeyWmi.asl

771 lines
37 KiB
Plaintext
Raw Permalink Blame History

//*****************************************************************************
//
// Copyright (c) 2012 - 2019, Hefei LCFC Information Technology Co.Ltd.
// And/or its affiliates. All rights reserved.
// Hefei LCFC Information Technology Co.Ltd. PROPRIETARY/CONFIDENTIAL.
// Use is subject to license terms.
//
//******************************************************************************
/*++
Abstract:
LCFC Super Key feature common asl code definition.
History:
Date Name Version Change Notes
2019.05.14 Heisenberg Li V0.20 Initial Release.
2019.08.27 Ru.Xu V0.37 Support LSK 2.0.
2019.09.24 Ru.Xu V0.40 Lenovo Utility 3.1 Feature Specification
2020.05.19 Ru.Xu V0.70 Lenovo Utility 3.2 Feature Specification
2020.06.11 Ru.Xu V0.90 Lenovo Utility 3.2 Feature Specification
Module Name:
SuperKeyWmi.asl
Note:
You must take care about the prompt string "LCFCTODO:" and customize your
project.
--*/
//PressTypeDataVal Output parameter
#define NO_KEY_PRESSED 0
#define CHG_SUPER_KEY 1
#define CHG_FNLK_ON 2
#define CHG_FNLK_OFF 3
#define CHG_SNAP_TOOL 4
//#define CHG_VOIP_ANSWER 5
//#define CHG_VOIP_END 6
#define CHG_SERVICE_KEY 7
//#define CHG_SUPER_KEY_MAKE 8
#define CHG_VOICE_KEY 9
//#define CHG_VOICE_KEY_MAKE 10
//#define CHG_VOICE_KEY_BREAK 11
#define CHG_CAMERA_SWITCH_ON 12 //only for S950 project
#define CHG_CAMERA_SWITCH_OFF 13 //only for S950 project
#define CHG_VOIP_ANSWER_2 14
#define CHG_VOIP_END_2 15
#define CHG_PANEL_REFESHRATE 16 //only for S750-Pro project
#define CHG_LAUNCH_VANTAAGE 17 //Launch vantage for c970
#define CHG_DOLBY_THREE_MODE 18 //Switch Dolby Mode for c970
#define CHG_NIGHT_SCREEN_MODE 19 //Switch night screen Mode for c970
#define CHG_GAMELOGO_FNL_ON 20 //RGB KBD Fn+L Gaming LOGO LED ON for x60,X70
#define CHG_GAMELOGO_FNL_OFF 21 //RGB KBD Fn+L Gaming LOGO LED OFF for x60,X70
#define CHG_PLUGIN_LED_FNU_ON 22 //RGB KBD Fn+U Power plugin LED ON for x60,X70
#define CHG_PLUGIN_LED_FNU_OFF 23 //RGB KBD Fn+U Power plugin LED OFF for x60,X70
#define CHG_KBDBRIGHT_OFF 24 //RGB KBD Fn+???<3F><>1/?y Brightness off for x60,X70
#define CHG_KBDBRIGHT_L1 25 //RGB KBD Fn+???<3F><>1/?y Brightness - for x60,X70
#define CHG_KBDBRIGHT_L2 26 //RGB KBD Fn+???<3F><>1/?y Brightness + for x60,X70
#define CHG_RGB_KBD_LE_WAVE 27 //RGB KBD Lighting effects profile1, wave for Y560
#define CHG_RGB_KBD_LE_BREATH 28 //RGB KBD Lighting effects profile 2,Breath for Y560
#define CHG_RGB_KBD_LE_SMOOTH 29 //RGB KBD Lighting effects profile 3,Smooth for Y560
#define CHG_RGB_KBD_LE_ALWAYS 30 //RGB KBD Lighting effects profile 4,always for Y560
#define CHG_RGB_KBD_LE_OFF 31 //RGB KBD Lighting effects profile 5,off for Y560
#define CHG_RGB_KBD_LE_RAINBOW 32 //RGB KBD Lighting effects profile 1 screw the rainbow for Y760
#define CHG_RGB_KBD_LE_BLUE 33 //RGB KBD Lighting effects profile 2 cool blue for Y760
#define CHG_RGB_KBD_LE_RIPPLE 34 //RGB KBD Lighting effects profile 3 ripple for Y760
#define CHG_RGB_KBD_LE_RAINING 35 //RGB KBD Lighting effects profile 4 raining for Y760
#define CHG_RGB_KBD_LE_AWAVEM 36 //RGB KBD Lighting effects profile 5 audio wave middle to side for Y760
#define CHG_RGB_KBD_LE_AWAVELR 37 //RGB KBD Lighting effects profile 6 audio wave left to right for Y760
#define CHG_KBDBRIGHT_L3 38 //RGB KBD Fn+???<3F><>1/?y Brightness + for x60,X70
#define CHG_SRVERCE_KEY_C970 39 //C970 Service Key Event (IdeaPad/Yoga only)
#define CHG_CAMERA_BG_BLUR 40 //C970 camera background blur Event (replace the Launch vantage)
#define CHG_PTP_TOUCHPAD 41 //Precision TouchPad on/off function Event
//[-start-220824-Skywang0824-add]//
#define CHG_ALEXA_LAUNCH_KEY 46 //ONLY for Brazil special keyboard to launch Alex
//[-end-220824-Skywang0824-add]//
//GetIfSupportOrVersion Input parameter
#define GET_SUPER_KEY_VER 1
#define GET_VOIP_VER 2
#define GET_FNLK_VER 3
#define GET_SNAP_TOOL_VER 4
#define GET_SERVICE_KEY_VER 5
#define GET_VOICE_KEY_VER 6
#define GET_CAMERA_BTN_VER 7
#define GET_PANEL_REFRESHRATE_VER 8
#define GET_LAUNCH_VANTAAGE_C970_VER 9
#define GET_DOLBY_THREE_MODE_C970_VER 10
#define GET_NIGHT_SCREEN_C970_VER 11
#define GET_GAMELOGO_X60_VER 12
#define GET_PLUGIN_LED_X60_VER 13
#define GET_KBDBRIGHTNESS_UPDOWN_X60_VER 14
#define GET_RGB_KBD_LE_Y560_Y760_VER 15
#define GET_SERVICE_KEY_C970_VER 16
#define GET_CAMERA_BG_BLUR_VER 17
#define GET_PTP_TOUCHPAD_VER 18
//[-start-211211-TAMT000040-add]//
#if defined(S77013_SUPPORT)
#define GET_PANEL_REFRESHRATE_VER_2 19
#endif
//[-start-220824-Skywang0824-add]//
#define GET_ALEXA_LAUNCH_VER 25
//[-end-220824-Skywang0824-add]//
//[-end-211211-TAMT000040-add]//
//GetIfSupportOrVersion Output parameter
#define VER_NOT_SUPPORT 0 //not support
#define VER_1 1
#define VER_2 2
#define VER_3 3
#define VER_21 21
#define VER_24 24
//[-start-220824-Skywang0824-add]//
#define VER_27 27
//[-end-220824-Skywang0824-add]//
//[-start-211211-TAMT000040-add]//
#if defined(S77013_SUPPORT)
#define VER_25 25
#endif
//[-end-211211-TAMT000040-add]//
//[-start-211208-TAMT000036-add]//
#if defined(S77013_SUPPORT)
//SetFeature Input parameter for S77013IAP MIC Mute
#define SET_KBD_MIC_LED_ON 1
#define SET_KBD_MIC_LED_OFF 2
//SetFeature Output parameter for S77013IAP MIC Mute
#define SUCCESS 0
#endif
//[-end-211208-TAMT000036-add]//
External (LSKD)
//LSK BIOS PNP ID device,Launch PCM & Vantage by superkey 2.0 APP by Hardware device ID
Device (HKDV)
{
Name(_HID, "LHK2019")
Name(_UID, 0)
Method(_STA, 0, NOTSerialized)
{
return (0x0F)
}
}
Device(WMIU) {
Name(_HID, "PNP0C14") // PNP0C14 is Plug and Play ID assigned to WMI mapper
Name(_UID, "LSK20") // LSK (Lenovo Super Key2.0)
//_WDG evaluates to a data structure that specifies the data blocks supported by the ACPI device.
Name(_WDG, Buffer () {
// Method Guids (ce6c0974-0407-4f50-88ba-4fc3b6559ad8)
0x74, 0x09, 0x6C, 0xCE, 0x07, 0x04, 0x50, 0x4F, 0x88, 0xBA, 0x4F, 0xC3, 0xB6, 0x55, 0x9A, 0xD8,
83, 75, // Object Id (SK)
1, // Instance Count
0x02, // Flags (WMIACPI_REGFLAG_METHOD)
// Event Guids (8fc0de0c-b4e4-43fd-b0f3-8871711c1294)
0x0C, 0xDE, 0xC0, 0x8F, 0xE4, 0xB4, 0xFD, 0x43, 0xB0, 0xF3, 0x88, 0x71, 0x71, 0x1C, 0x12, 0x94,
0xd0, 0, // NotificationValue (0xd0)
1, // Instance Count
0x08, // Flags (WMIACPI_REGFLAG_EVENT)
// The GUID for returning the MOF data, DO NOT CHANGE!!!!!
0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10,
68, 65, // Object Id (DA) DA should same as WQDA
1, // Instance Count
0x00, // Flags
})
Method (WMSK, 3, NotSerialized) {
// MethodId 1 - GetIfSupportOrVersion
// LCFCTODO: If the the PC product is not support the function . SUPER_KEY. VOIP_KEY , FNLK_KEY_ON, SNAP_TOOL_KEY make sure return VER_NOT_SUPPORT
If (LEqual(Arg1, 1))
{
If(LEqual(ToInteger(Arg2), GET_SUPER_KEY_VER))
{
Return (VER_3) // Super key version is 3.0
}
ElseIf(LEqual(ToInteger(Arg2), GET_VOIP_VER))
{ //LCFCTODO:if EC handle the answer/decline VoIP call with Skype for business,need return ver1,
//if Utility full controlles Skype for business and Teams answer/decline functions,need return ver2.
//[-start-211015-QINGLIN0097-modify]//
#if defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
Return (VER_2) // if Utility full controlles Skype for business and Teams answer/decline functions,need return ver2.
}
Else
{
Return (VER_NOT_SUPPORT) // VOIP version is not support
}
#else
Return (VER_NOT_SUPPORT) // VOIP version is not support
#endif
//[-end-211015-QINGLIN0097-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_FNLK_VER))
{
Return (VER_2) // FNLK version is 2.0
}
ElseIf(LEqual(ToInteger(Arg2), GET_SNAP_TOOL_VER))
{
Return (VER_2) // SNAP TOOL version is 2.0
}
ElseIf(LEqual(ToInteger(Arg2), GET_SERVICE_KEY_VER))
{
//[-start-210930-QINGLIN0088-modify]//
//[-start-211015-QINGLIN0097-modify]//
//[-start-211022-DABING0012-modify]//
//[-start-211027-YUNLEI0148-modify]//
#if defined(S570_SUPPORT) || defined(S77014_SUPPORT) || defined(C770_SUPPORT) || defined(S77014IAH_SUPPORT)
Return (VER_NOT_SUPPORT) // Service key version is not support,if need support, return VER_2.
#elif defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
Return (VER_2) // Service key version is not support,if need support, return VER_2.
}
Else
{
Return (VER_NOT_SUPPORT) // Service key version is not support,if need support, return VER_2.
}
#else
Return (VER_2) // Service key version is not support,if need support, return VER_2.
#endif
//[-end-211027-YUNLEI0148-modify]//
//[-end-211022-DABING0012-modify]//
//[-end-211015-QINGLIN0097-modify]//
//[-end-210930-QINGLIN0088-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_VOICE_KEY_VER))
{
//[-start-220111-GEORGE0043-modify]//
//[-start-220321-OWENWU0042-modify]//
#if defined(S77013_SUPPORT) || defined(S77014_SUPPORT) || defined(S77014IAH_SUPPORT) || defined(S570_SUPPORT)
Return (VER_2) // Voice key version is support
//[-start-220518-QINGLIN0170-add]//
#elif defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
Return (VER_NOT_SUPPORT) // Service key version is not support,if need support, return VER_2.
}
Else
{
Return (VER_2) // Service key version is not support,if need support, return VER_2.
}
//[-end-220518-QINGLIN0170-add]//
#else
Return (VER_NOT_SUPPORT) // Voice key version is not support
#endif
//[-end-220321-OWENWU0042-modify]//
//[-end-220111-GEORGE0043-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_CAMERA_BTN_VER))
{
Return (VER_NOT_SUPPORT) // Camera button key version is not support , only for S950 project
}
ElseIf(LEqual(ToInteger(Arg2), GET_PANEL_REFRESHRATE_VER))
{
Return (VER_NOT_SUPPORT) // Panel refreshrate key version is not support ,if need support, return VER_2.
}
ElseIf(LEqual(ToInteger(Arg2), GET_LAUNCH_VANTAAGE_C970_VER))
{
Return (VER_NOT_SUPPORT) // Launch vantage C970 key version is not support,if need support, return VER_21.
}
ElseIf(LEqual(ToInteger(Arg2), GET_DOLBY_THREE_MODE_C970_VER))
{
//[-start-210930-QINGLIN0088-modify]//
//[-start-211022-DABING0012-modify]//
//[-start-211027-YUNLEI0148-modify]//
#if defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77014_SUPPORT) || defined(S77013_SUPPORT) || defined(C770_SUPPORT) || defined(S77014IAH_SUPPORT)
Return (VER_NOT_SUPPORT) // Dolby three mode C970 key version is not support,if need support, return VER_21.
#else
Return (VER_21) // Dolby three mode C970 key version is not support,if need support, return VER_21.
#endif
//[-end-211027-YUNLEI0148-modify]//
//[-end-211022-DABING0012-modify]//
//[-end-210930-QINGLIN0088-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_NIGHT_SCREEN_C970_VER))
{
//[-start-210930-QINGLIN0088-modify]//
//[-start-211022-DABING0012-modify]//
//[-start-211027-YUNLEI0148-modify]//
#if defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77014_SUPPORT) || defined(S77013_SUPPORT) || defined(C770_SUPPORT) || defined(S77014IAH_SUPPORT)
Return (VER_NOT_SUPPORT) // Night screen C970 key version is not support,if need support, return VER_21.
#else
Return (VER_21) // Night screen C970 key version is not support,if need support, return VER_21.
#endif
//[-end-211027-YUNLEI0148-modify]//
//[-end-211022-DABING0012-modify]//
//[-end-210930-QINGLIN0088-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_GAMELOGO_X60_VER))
{
Return (VER_NOT_SUPPORT) // Gaming Logo key version is not support,if need support, return VER_21.
}
ElseIf(LEqual(ToInteger(Arg2), GET_PLUGIN_LED_X60_VER))
{
Return (VER_NOT_SUPPORT) // Plugin Led key version is not support,if need support, return VER_21.
}
ElseIf(LEqual(ToInteger(Arg2), GET_KBDBRIGHTNESS_UPDOWN_X60_VER))
{
Return (VER_NOT_SUPPORT) // KB brightness updown key version is not support,if need support, return VER_21.
}
ElseIf(LEqual(ToInteger(Arg2), GET_RGB_KBD_LE_Y560_Y760_VER))
{
Return (VER_NOT_SUPPORT) // RGB KBD lighting effects key version is not support,if need support, return VER_21.
}
ElseIf(LEqual(ToInteger(Arg2), GET_SERVICE_KEY_C970_VER))
{
//[-start-210930-QINGLIN0088-modify]//
//[-start-211022-DABING0012-modify]//
//[-start-211027-YUNLEI0148-modify]//
#if defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77014_SUPPORT) || defined(C770_SUPPORT) || defined(S77014IAH_SUPPORT)
Return (VER_NOT_SUPPORT) // Get service key C970 version is not support,if need support, return VER_24.
#else
Return (VER_24) // Get service key C970 version is not support,if need support, return VER_24.
#endif
//[-end-211027-YUNLEI0148-modify]//
//[-end-211022-DABING0012-modify]//
//[-end-210930-QINGLIN0088-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_CAMERA_BG_BLUR_VER))
{
//[-start-211022-DABING0012-modify]//
//[-start-211027-YUNLEI0148-modify]//
#if defined(S370_SUPPORT) || defined(S570_SUPPORT) || defined(S77014_SUPPORT) || defined(S77013_SUPPORT) || defined(C770_SUPPORT) || defined(S77014IAH_SUPPORT)
Return (VER_NOT_SUPPORT) // Get camera background blue version is not support,if need support, return VER_24.
#else
Return (VER_24) // Get camera background blue version is not support,if need support, return VER_24.
#endif
//[-end-211027-YUNLEI0148-modify]//
//[-end-211022-DABING0012-modify]//
}
ElseIf(LEqual(ToInteger(Arg2), GET_PTP_TOUCHPAD_VER))
{
//[-start-210930-QINGLIN0088-modify]//
#if defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
Return (VER_24) // Get ptp touchpad version is not support,if need support, return VER_24.
}
Else
{
Return (VER_NOT_SUPPORT) // Get ptp touchpad version is not support,if need support, return VER_24.
}
//[-start-211220-GEORGE0035-add]//
#elif defined(S77014_SUPPORT) || defined(S77013_SUPPORT) || defined(S77014IAH_SUPPORT)
Return (VER_24) // Get ptp touchpad version is not support,if need support, return VER_24.
//[-end-211220-GEORGE0035-add]//
#else
Return (VER_NOT_SUPPORT) // Get ptp touchpad version is not support,if need support, return VER_24.
#endif
//[-end-210930-QINGLIN0088-modify]//
}
//[-start-211211-TAMT000040-add]//
#if defined(S77013_SUPPORT)
ElseIf(LEqual(ToInteger(Arg2), GET_PANEL_REFRESHRATE_VER_2))
{
Return (VER_25) // Get PANEL REFRESHRATE version is not support,if need support, return VER_25.
}
#endif
//[-end-211211-TAMT000040-add]//
//[-start-220824-Skywang0824-add]//
ElseIf(LEqual(ToInteger(Arg2), GET_ALEXA_LAUNCH_VER))
{
Return (VER_27) // Get Alexa keyboard versionion is not support,if need support, return VER_27.
}
//[-end-220824-Skywang0824-add]//
Else
{
Return (VER_NOT_SUPPORT)
}
}
//[-start-211208-TAMT000036-add]//
#if defined(S77013_SUPPORT)
ElseIf(LEqual(Arg1, 2)) // WMI interface method - SetFeature for S77013IAP F4 MIC Mute
{
If(LEqual(ToInteger(Arg2), SET_KBD_MIC_LED_ON))
{
\_SB.SGOV(GPIO_VER2_LP_GPP_H21, 0)
Return (SUCCESS) // F4 MIC Mute Keyboard Led enable
}
ElseIf(LEqual(ToInteger(Arg2), SET_KBD_MIC_LED_OFF))
{
\_SB.SGOV(GPIO_VER2_LP_GPP_H21, 1)
Return (SUCCESS) // F4 MIC Mute Keyboard Led disabe
}
}
#endif
//[-end-211208-TAMT000036-add]//
}
Method(_WED, 1) //LENOVO_UTILITY_EVENT PressTypeDataVal
{
If(LEqual(Arg0, 0xd0))
{
//LSKD Value: 00:no key ,01:Super key ,02:VOIP answer ,03:VOIP end ,04:FNLK ,05:Snap tool.
If(LEqual(LSKD, 1)) //Super key pressed
{
Return(CHG_SUPER_KEY)
}
ElseIf(LEqual(LSKD, 2)) //VOIP answer pressed
{
// Return(CHG_VOIP_ANSWER)
}
ElseIf(LEqual(LSKD, 3)) //VOIP end pressed
{
// Return(CHG_VOIP_END)
}
ElseIf(LEqual(LSKD, 4)) //FNLK pressed
{
//LCFCTODO:if your project support FNLK, please implement this and double check "HKDB" status with EC Owner.
//[-start-210709-BAIN000021-modify]//
If(LEqual(EC0_SCOPE.EC0.HKDB,1)) //FNLK Status
//[-end-210709-BAIN000021-modify]//
{
Return (CHG_FNLK_ON) // FNLK On
}
Else
{
Return (CHG_FNLK_OFF) // FNLK Off
}
}
ElseIf(LEqual(LSKD, 5)) //Snap tool pressed
{
Return(CHG_SNAP_TOOL)
}
ElseIf(LEqual(LSKD, 6)) //Service key pressed
{
Return(CHG_SERVICE_KEY)
}
ElseIf(LEqual(LSKD, 7)) //Super key make
{
//Return(CHG_SUPER_KEY_MAKE)
}
ElseIf(LEqual(LSKD, 8)) //Voice key pressed
{
//[-start-220518-QINGLIN0170-modify]//
#if defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
//Return(CHG_VOICE_KEY)
}
Else
{
Return(CHG_VOICE_KEY)
}
#else
Return(CHG_VOICE_KEY)
#endif
//[-end-220518-QINGLIN0170-modify]//
}
ElseIf(LEqual(LSKD, 9)) //Voice key make
{
// Return(CHG_VOICE_KEY_MAKE)
}
ElseIf(LEqual(LSKD, 10)) //Voice key break
{
// Return(CHG_VOICE_KEY_BREAK)
}
ElseIf(LEqual(LSKD, 11)) //Camera button on , only for S950 project
{
Return(CHG_CAMERA_SWITCH_ON)
}
ElseIf(LEqual(LSKD, 12)) //Camera button off , only for S950 project
{
Return(CHG_CAMERA_SWITCH_OFF)
}
ElseIf(LEqual(LSKD, 13)) //VOIP answer key(Utility solution)
{
//[-start-211015-QINGLIN0097-modify]//
#if defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
Return(CHG_VOIP_ANSWER_2)
}
Else
{
// Return(CHG_VOIP_ANSWER_2)
}
#else
// Return(CHG_VOIP_ANSWER_2)
#endif
//[-end-211015-QINGLIN0097-modify]//
}
ElseIf(LEqual(LSKD, 14)) //VOIP end key(Utility solution)
{
//[-start-211015-QINGLIN0097-modify]//
#if defined(S370_SUPPORT)
If (LOr(LEqual(OPTY, 2), LEqual(OPTY, 3))) //2:V141517; 3:S1415
{
Return(CHG_VOIP_END_2)
}
Else
{
// Return(CHG_VOIP_END_2)
}
#else
// Return(CHG_VOIP_END_2)
#endif
//[-end-211015-QINGLIN0097-modify]//
}
ElseIf(LEqual(LSKD, 15)) //Intenal panel screen refresh rate , only for S750-Pro project
{
Return(CHG_PANEL_REFESHRATE)
}
ElseIf(LEqual(LSKD, 16)) //Launch vantage for c970
{
Return(CHG_LAUNCH_VANTAAGE)
}
ElseIf(LEqual(LSKD, 17)) //Switch Dolby Mode for c970
{
Return(CHG_DOLBY_THREE_MODE)
}
ElseIf(LEqual(LSKD, 18)) //Switch night screen Mode for c970
{
Return(CHG_NIGHT_SCREEN_MODE)
}
ElseIf(LEqual(LSKD, 19)) //RGB KBD Fn+L Gaming LOGO LED ON for x60,X70
{
Return(CHG_GAMELOGO_FNL_ON)
}
ElseIf(LEqual(LSKD, 20)) //RGB KBD Fn+L Gaming LOGO LED OFF for x60,X70
{
Return(CHG_GAMELOGO_FNL_OFF)
}
ElseIf(LEqual(LSKD, 21)) //RGB KBD Fn+U Power plugin LED ON for x60,X70
{
Return(CHG_PLUGIN_LED_FNU_ON)
}
ElseIf(LEqual(LSKD, 22)) //RGB KBD Fn+U Power plugin LED OFF for x60,X70
{
Return(CHG_PLUGIN_LED_FNU_OFF)
}
ElseIf(LEqual(LSKD, 23)) //RGB KBD Fn+a???/a???? Brightness off for x60,X70
{
Return(CHG_KBDBRIGHT_OFF)
}
ElseIf(LEqual(LSKD, 24)) //RGB KBD Fn+a???/a???? Brightness - for x60,X70
{
Return(CHG_KBDBRIGHT_L1)
}
ElseIf(LEqual(LSKD, 25)) //RGB KBD Fn+a???/a???? Brightness + for x60,X70
{
Return(CHG_KBDBRIGHT_L2)
}
ElseIf(LEqual(LSKD, 26)) //RGB KBD Lighting effects profile1, wave for Y560
{
Return(CHG_RGB_KBD_LE_WAVE)
}
ElseIf(LEqual(LSKD, 27)) //RGB KBD Lighting effects profile 2,Breath for Y560
{
Return(CHG_RGB_KBD_LE_BREATH)
}
ElseIf(LEqual(LSKD, 28)) //RGB KBD Lighting effects profile 3,Smooth for Y560
{
Return(CHG_RGB_KBD_LE_SMOOTH)
}
ElseIf(LEqual(LSKD, 29)) //RGB KBD Lighting effects profile 4,always for Y560
{
Return(CHG_RGB_KBD_LE_ALWAYS)
}
ElseIf(LEqual(LSKD, 30)) //RGB KBD Lighting effects profile 5,off for Y560
{
Return(CHG_RGB_KBD_LE_OFF)
}
ElseIf(LEqual(LSKD, 31)) //RGB KBD Lighting effects profile 1 screw the rainbow for Y760
{
Return(CHG_RGB_KBD_LE_RAINBOW)
}
ElseIf(LEqual(LSKD, 32)) //RGB KBD Lighting effects profile 2 cool blue for Y760
{
Return(CHG_RGB_KBD_LE_BLUE)
}
ElseIf(LEqual(LSKD, 33)) //RGB KBD Lighting effects profile 3 ripple for Y760
{
Return(CHG_RGB_KBD_LE_RIPPLE)
}
ElseIf(LEqual(LSKD, 34)) //RGB KBD Lighting effects profile 4 raining for Y760
{
Return(CHG_RGB_KBD_LE_RAINING)
}
ElseIf(LEqual(LSKD, 35)) //RGB KBD Lighting effects profile 5 audio wave middle to side for Y760
{
Return(CHG_RGB_KBD_LE_AWAVEM)
}
ElseIf(LEqual(LSKD, 36)) //RGB KBD Lighting effects profile 6 audio wave left to right for Y760
{
Return(CHG_RGB_KBD_LE_AWAVELR)
}
ElseIf(LEqual(LSKD, 37)) //RGB KBD Fn+a???/a???? Brightness + for x60,X70 Level3
{
Return(CHG_KBDBRIGHT_L3)
}
ElseIf(LEqual(LSKD, 38)) //C970 Service Key Event (IdeaPad/yoga ONLY )
{
Return(CHG_SRVERCE_KEY_C970)
}
ElseIf(LEqual(LSKD, 39)) //C970 camera background blur Event (replace the Launch vantage)
{
Return(CHG_CAMERA_BG_BLUR)
}
ElseIf(LEqual(LSKD, 40)) //Precision TouchPad on/off function Event
{
Return(CHG_PTP_TOUCHPAD)
}
//[-start-220824-Skywang0824-add]//
ElseIf(LEqual(LSKD, 45)) //Alexa keyboard launch function Event
{
Return(CHG_ALEXA_LAUNCH_KEY)
}
//[-end-220824-Skywang0824-add]//
Else //No key pressed
{
Return(NO_KEY_PRESSED)
}
}
}
//[-start-211208-TAMT000036-modify]//
#if defined(S77013_SUPPORT)
Name (WQDA, Buffer () {
0x46,0x4f,0x4d,0x42,0x01,0x00,0x00,0x00,0xa6,0x04,0x00,0x00,0x36,0x10,0x00,0x00,
0x44,0x53,0x00,0x01,0x1a,0x7d,0xda,0x54,0x98,0xce,0x87,0x00,0x01,0x06,0x18,0x42,
0x10,0x05,0x10,0x8a,0x28,0x81,0x42,0x04,0x8a,0x40,0xa4,0x50,0x30,0x28,0x0d,0x20,
0x92,0x03,0x21,0x17,0x4c,0x4c,0x80,0x08,0x08,0x79,0x15,0x60,0x53,0x80,0x49,0x10,
0xf5,0xef,0x0f,0x51,0x12,0x1c,0x4a,0x08,0x84,0x24,0x0a,0x30,0x2f,0x40,0xb7,0x00,
0xc3,0x02,0x6c,0x0b,0x30,0x2d,0xc0,0x31,0x24,0x95,0x06,0x4e,0x09,0x2c,0x05,0x42,
0x42,0x05,0x28,0x17,0xe0,0x5b,0x80,0x76,0x44,0x49,0x16,0x60,0x19,0x46,0x04,0x1e,
0x45,0x64,0xa3,0x71,0x68,0xec,0x30,0x2c,0x13,0x4c,0x83,0x38,0x8c,0xb2,0x91,0x45,
0xe0,0x09,0x75,0x2a,0x40,0xae,0x00,0x61,0x02,0xc4,0xa3,0x0a,0xa3,0x39,0x28,0x22,
0x1a,0x1a,0x25,0x66,0x4c,0x04,0xb6,0x73,0x6c,0x8d,0xe2,0x34,0x0a,0x17,0x20,0x1d,
0x43,0x23,0x38,0xae,0x63,0x30,0x58,0x90,0x43,0x31,0x44,0x41,0x02,0xac,0xa2,0x91,
0x61,0x84,0x08,0x72,0x7c,0x81,0xba,0xc4,0x13,0x88,0xc7,0xe4,0x01,0x18,0x21,0x4c,
0x8b,0xb0,0x82,0x36,0x62,0x02,0xc3,0x1e,0x0a,0x46,0x06,0x84,0x3c,0x0b,0xb0,0x3e,
0x46,0x42,0x60,0xf7,0x02,0xc4,0x09,0xd0,0x3c,0x1a,0x8d,0xea,0x38,0x8d,0x11,0xa5,
0x2d,0x01,0x8a,0x47,0x26,0x98,0x10,0x51,0x42,0x74,0x86,0x27,0xb4,0x50,0x86,0x8b,
0x12,0x27,0x4a,0xe0,0x08,0xbd,0x09,0x30,0x06,0x41,0x10,0x02,0x87,0xa8,0x6c,0x90,
0x42,0x6d,0x7f,0x10,0x44,0x92,0x83,0x13,0x01,0x8b,0x34,0x1a,0xd4,0x29,0x20,0xc1,
0x53,0x81,0x4f,0x04,0x27,0x75,0x5e,0x47,0x75,0xd6,0x41,0x82,0x9f,0x48,0x9d,0xc7,
0x01,0x32,0x70,0x36,0x35,0xb3,0xeb,0x7c,0x00,0xc1,0x35,0xa0,0xfe,0xff,0xf3,0x7c,
0x2c,0x60,0xc3,0x0c,0x87,0x19,0xa2,0x07,0xeb,0x09,0x1c,0x22,0x03,0xf4,0xc4,0x9e,
0x08,0xb0,0x0e,0x27,0xa3,0xe3,0x40,0xa9,0x02,0xcc,0x8e,0x5b,0x93,0x4e,0x70,0x3c,
0x3e,0x07,0x78,0x3e,0x27,0x9c,0xc0,0xf2,0x07,0x81,0x1a,0x99,0xa1,0x6d,0x70,0x5a,
0x3a,0x08,0xf8,0x00,0x60,0x02,0x8b,0x3d,0x4c,0xd0,0xf1,0x80,0xff,0x00,0xf0,0x7c,
0x10,0xe1,0x9d,0xc1,0xf3,0xf5,0x20,0x74,0xb6,0x90,0x93,0xf1,0xa0,0x8e,0x15,0xbe,
0x20,0x60,0xc0,0x8f,0xf6,0x85,0x21,0xcc,0x4b,0x43,0xdc,0x83,0xb7,0xd6,0x2b,0x04,
0x21,0x70,0x68,0x08,0xfd,0x35,0x2c,0x6a,0xf0,0xf4,0x64,0xc1,0x0f,0x15,0x0c,0x98,
0x8f,0xe7,0xb4,0x7c,0xf6,0xf0,0xf0,0xe0,0x9f,0x28,0x80,0xc5,0x79,0x02,0x77,0x39,
0x60,0x27,0x0a,0xfc,0xc0,0xe1,0x5f,0x2a,0x0c,0xeb,0x8b,0xc4,0x3b,0x44,0x02,0x63,
0x05,0xc6,0xfc,0xff,0x81,0x3d,0x72,0xfb,0x15,0x80,0x10,0xfc,0x94,0x9e,0x0c,0x9e,
0x41,0x22,0x1c,0x95,0xd1,0x9f,0x20,0xfa,0x9c,0xb7,0x20,0xa2,0x1d,0xd5,0x39,0x1c,
0x45,0xa8,0x10,0x67,0x61,0xa0,0x70,0xc1,0x02,0x1a,0x27,0x81,0x45,0x0e,0x15,0x3d,
0x08,0x0e,0x78,0x0e,0x87,0x14,0xf4,0x20,0x4e,0x26,0xca,0x79,0x1c,0x93,0x4f,0x29,
0x46,0x38,0xa6,0x87,0x93,0xa7,0x0e,0xdf,0x36,0x0e,0xfe,0xbc,0x8e,0xf5,0x10,0xd9,
0xc0,0x0f,0x01,0x73,0xb6,0xf0,0x10,0xf8,0x00,0x0e,0xe8,0x14,0xad,0x74,0x62,0xc8,
0xf3,0x0c,0x1f,0x33,0x76,0x00,0x3c,0xb1,0x0a,0x10,0x26,0xfe,0x69,0x20,0x69,0x6f,
0x04,0x0a,0xe3,0x13,0x0e,0xe0,0x0a,0xe8,0x01,0x02,0x3c,0x67,0x03,0xb8,0xd8,0x27,
0x1f,0x25,0xc4,0xdb,0x43,0xf4,0x73,0x39,0x99,0x57,0x08,0x1f,0x6f,0x30,0xff,0xff,
0xe3,0x0d,0xac,0x0b,0x8c,0xb5,0x5d,0x6f,0xc8,0x94,0x9e,0x69,0xde,0x6d,0x8c,0x72,
0x58,0x86,0x79,0xbc,0xf1,0xed,0xa0,0x35,0x18,0xdd,0x6d,0xd8,0x79,0xe4,0x24,0x42,
0x31,0xdc,0x07,0x89,0x38,0xb1,0xc3,0x45,0x88,0xfd,0xc8,0x61,0xbc,0xc7,0x1b,0x16,
0xef,0x38,0xa0,0x63,0x88,0x8f,0x37,0x00,0x3f,0x4e,0x07,0x8f,0x25,0xe0,0x3f,0x2b,
0xf0,0x53,0x09,0x98,0xfe,0xff,0xa7,0x12,0xf8,0x69,0x3c,0x8c,0x95,0xa5,0x7d,0x12,
0xc8,0xc6,0x62,0x4d,0x20,0x59,0x10,0xca,0x49,0x25,0x8f,0xb8,0xc2,0x3c,0x9e,0xc8,
0xe7,0x10,0xf9,0xa5,0x22,0xc2,0x19,0x1c,0x43,0xa4,0xd3,0x8a,0x71,0x60,0xaf,0x1c,
0xbe,0x07,0x3c,0x59,0xf0,0x44,0xc0,0x3a,0xc8,0xf1,0x2c,0x14,0x52,0x46,0xa3,0x51,
0x79,0x10,0xd6,0x02,0x23,0x38,0x83,0x18,0xd0,0x41,0x21,0x74,0x40,0xc2,0x29,0x01,
0xd1,0xb4,0xde,0x87,0xd8,0xa9,0xc7,0xf7,0x23,0x13,0x4c,0x75,0x37,0xa2,0xf3,0xf4,
0x8d,0x80,0xdf,0x53,0x7c,0x46,0x30,0xb8,0x15,0xde,0x3f,0x40,0x33,0xe2,0x20,0xbe,
0x31,0xf8,0x4c,0xe0,0x8d,0x9e,0x08,0x46,0xcd,0x91,0x09,0x35,0x0d,0x4f,0xf5,0xc5,
0xc6,0x04,0xd6,0x75,0x19,0x02,0x99,0xbe,0x63,0x02,0x28,0x80,0x7c,0x29,0xf0,0x49,
0xe7,0xc1,0x80,0x8d,0xe1,0x61,0xc7,0x68,0x46,0xe7,0x82,0x27,0x8f,0x92,0x38,0x79,
0x0a,0xe2,0xc9,0x3b,0xfe,0xe4,0xd1,0x77,0x0a,0x1f,0xae,0x38,0x81,0xe3,0x8e,0x9d,
0x5e,0x41,0xf0,0x93,0xfd,0xff,0x9f,0xda,0xa3,0x82,0x67,0xe1,0x4b,0x0b,0x6e,0xf0,
0x70,0x6f,0x19,0x47,0x1e,0xe6,0x9d,0xca,0xa7,0x2b,0x83,0x05,0x09,0xf3,0xbe,0x80,
0x03,0x7a,0xbb,0x7b,0x71,0x38,0xdc,0x10,0xe7,0x7b,0xe8,0x11,0x7c,0xfc,0xf0,0x99,
0x01,0x37,0x24,0x76,0x0d,0xe0,0xa3,0xf1,0x35,0x80,0x8f,0xd2,0x77,0x2c,0xf0,0x09,
0xbc,0x07,0x80,0x1c,0x1e,0x13,0x7e,0x54,0xf4,0x9e,0xe1,0x71,0xf1,0x21,0xfb,0x8a,
0xc4,0xb0,0x9f,0x35,0x7c,0x49,0x3b,0xc1,0x57,0x8a,0x17,0x36,0x0c,0xac,0x0f,0x01,
0x1c,0xd6,0x68,0x61,0x0f,0xf9,0x25,0xc5,0x27,0x1c,0xcf,0xcc,0x18,0x61,0x7d,0x10,
0x70,0x98,0x83,0x00,0x68,0x0e,0x6c,0xf8,0x1b,0x80,0x2f,0x01,0x41,0xde,0x44,0x4e,
0xf7,0xc9,0xc7,0xa8,0xfc,0x46,0xc0,0xcf,0x23,0x58,0xa0,0x20,0xbe,0x61,0x78,0x6c,
0x07,0x12,0x1b,0xce,0xb5,0x04,0xfb,0xff,0x27,0x18,0xee,0x9a,0x82,0x1a,0x96,0xc3,
0x3e,0x22,0x34,0x8a,0x73,0xb5,0xc6,0x6b,0x0d,0x01,0x39,0x81,0xd7,0x1c,0x13,0x38,
0xe0,0x0d,0x05,0x15,0x8d,0x42,0xe2,0x4e,0x15,0x28,0x39,0xa7,0x0a,0x0a,0x62,0x40,
0x67,0x3d,0x55,0xa0,0xc7,0xe1,0x39,0x9d,0x04,0xee,0x8c,0x02,0x98,0xbf,0xd2,0x79,
0xf8,0x5c,0xee,0xf0,0x29,0x88,0x87,0x6f,0x29,0xf7,0x4b,0xf4,0x19,0x05,0x1f,0xfd,
0x8c,0x02,0x8a,0x08,0x83,0x07,0xd1,0xff,0x7f,0xf0,0xd8,0xab,0x24,0xbb,0x2f,0x31,
0x9c,0x57,0x15,0x0c,0x94,0xf1,0x1f,0xcc,0x7c,0xa4,0x64,0x17,0x15,0x3c,0x26,0xbb,
0x3e,0xf9,0x7a,0xe1,0xd3,0x06,0x3b,0xa9,0x00,0x4e,0x62,0x9e,0x54,0x40,0x77,0x28,
0xf0,0x49,0x05,0x5c,0x27,0x20,0xf0,0x9c,0x54,0xe0,0x1d,0x47,0xd8,0x15,0xc0,0x47,
0x0f,0xdc,0x0d,0x05,0x0e,0x41,0x85,0x36,0x7d,0x6a,0x34,0x6a,0xd5,0xa0,0x4c,0x8d,
0x32,0x0d,0x6a,0xf5,0xa9,0xd4,0x98,0x31,0x1b,0xd7,0x5b,0x2f,0x4e,0xc3,0x74,0x24,
0x10,0x1a,0x91,0x42,0x20,0x0e,0xfc,0xd9,0x10,0x88,0xe5,0xde,0xd1,0x74,0x09,0x24,
0x26,0x20,0x1a,0x01,0x91,0x36,0x13,0xff,0x7f,0x20,0xa6,0xfd,0xee,0x29,0x20,0x27,
0x01,0x11,0x90,0x43,0xbf,0x26,0x04,0x64,0x05,0xab,0x10,0x90,0xd5,0xea,0x00,0x62,
0xda,0x41,0x04,0xe4,0xff,0x3f,
})
#else
Name (WQDA, Buffer () {
0x46, 0x4f, 0x4d, 0x42, 0x01, 0x00, 0x00, 0x00, 0x08, 0x04, 0x00, 0x00, 0x5e, 0x0c, 0x00, 0x00,
0x44, 0x53, 0x00, 0x01, 0x1a, 0x7d, 0xda, 0x54, 0xa8, 0x40, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42,
0x10, 0x05, 0x10, 0x8a, 0x28, 0x81, 0x42, 0x04, 0x8a, 0x40, 0xa4, 0x50, 0x30, 0x28, 0x0d, 0x20,
0x92, 0x03, 0x21, 0x17, 0x4c, 0x4c, 0x80, 0x08, 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10,
0xf5, 0xef, 0x0f, 0x51, 0x12, 0x1c, 0x4a, 0x08, 0x84, 0x24, 0x0a, 0x30, 0x2f, 0x40, 0xb7, 0x00,
0xc3, 0x02, 0x6c, 0x0b, 0x30, 0x2d, 0xc0, 0x31, 0x24, 0x95, 0x06, 0x4e, 0x09, 0x2c, 0x05, 0x42,
0x42, 0x05, 0x28, 0x17, 0xe0, 0x5b, 0x80, 0x76, 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1e,
0x45, 0x64, 0xa3, 0x71, 0x68, 0xec, 0x30, 0x2c, 0x13, 0x4c, 0x83, 0x38, 0x8c, 0xb2, 0x91, 0x45,
0xe0, 0x09, 0x75, 0x2a, 0x40, 0xae, 0x00, 0x61, 0x02, 0xc4, 0xa3, 0x0a, 0xa3, 0x39, 0x28, 0x22,
0x1a, 0x1a, 0x25, 0x66, 0x4c, 0x04, 0xb6, 0x73, 0x6c, 0x8d, 0xe2, 0x34, 0x0a, 0x17, 0x20, 0x1d,
0x43, 0x23, 0x38, 0xae, 0x63, 0x30, 0x58, 0x90, 0x43, 0x31, 0x44, 0x41, 0x02, 0xac, 0xa2, 0x91,
0x61, 0x84, 0x08, 0x72, 0x7c, 0x81, 0xba, 0xc4, 0x13, 0x88, 0xc7, 0xe4, 0x01, 0x18, 0x21, 0x4c,
0x8b, 0xb0, 0x82, 0x36, 0x62, 0x02, 0xc3, 0x1e, 0x0a, 0xe6, 0x07, 0x20, 0x01, 0x9e, 0x05, 0x58,
0x1f, 0x23, 0x21, 0xb0, 0x7b, 0x01, 0xe2, 0x04, 0x68, 0x1e, 0x8d, 0x46, 0x75, 0x9c, 0xc6, 0x88,
0xd2, 0x96, 0x00, 0xc5, 0x23, 0x13, 0x4c, 0x88, 0x28, 0x21, 0x3a, 0xc3, 0x13, 0x5a, 0x28, 0xc3,
0x45, 0x89, 0x13, 0x25, 0x70, 0x84, 0xde, 0x04, 0x18, 0x83, 0x20, 0x08, 0x81, 0x43, 0x54, 0x36,
0x48, 0xa1, 0xb6, 0x3f, 0x08, 0x22, 0xc9, 0xc1, 0x89, 0x80, 0x45, 0x1a, 0x0d, 0xea, 0x14, 0x90,
0xe0, 0xa9, 0xc0, 0x27, 0x82, 0x93, 0x3a, 0xaf, 0xa3, 0x3a, 0xeb, 0x20, 0xc1, 0x4f, 0xa4, 0xce,
0xe3, 0x00, 0x19, 0x38, 0x9b, 0x9a, 0xd9, 0x75, 0x3e, 0x80, 0xe0, 0x1a, 0x50, 0xff, 0xff, 0x79,
0x3e, 0x16, 0xb0, 0x61, 0x86, 0xc3, 0x0c, 0xd1, 0x83, 0xf5, 0x04, 0x0e, 0x91, 0x01, 0x7a, 0x62,
0x4f, 0x04, 0x58, 0x87, 0x93, 0xd1, 0x71, 0xa0, 0x54, 0x01, 0x66, 0xc7, 0xad, 0x49, 0x27, 0x38,
0x1e, 0x9f, 0x03, 0x3c, 0x9f, 0x13, 0x4e, 0x60, 0xf9, 0x83, 0x40, 0x8d, 0xcc, 0xd0, 0x36, 0x38,
0x2d, 0x1d, 0x04, 0x7c, 0x00, 0x30, 0x81, 0xc5, 0x1e, 0x26, 0xe8, 0x78, 0xc0, 0x7f, 0x00, 0x78,
0x3e, 0x88, 0xf0, 0xce, 0xe0, 0xf9, 0x7a, 0x10, 0x3a, 0x5b, 0xc8, 0xc9, 0x78, 0x50, 0xc7, 0x0a,
0x5f, 0x10, 0x30, 0xe0, 0x47, 0xfb, 0xc2, 0x10, 0xe6, 0xa5, 0x21, 0xee, 0xc1, 0x5b, 0xeb, 0x15,
0x82, 0x10, 0x38, 0x34, 0x84, 0xfe, 0x1a, 0x16, 0x35, 0x78, 0x7a, 0xb2, 0xe0, 0x87, 0x0a, 0x06,
0xcc, 0xc7, 0x73, 0x5a, 0x3e, 0x7b, 0x78, 0x78, 0xf0, 0x4f, 0x14, 0xc0, 0xe2, 0x3c, 0x81, 0xbb,
0x1c, 0xb0, 0x13, 0x05, 0x7e, 0xe0, 0xf0, 0x2f, 0x15, 0x86, 0xf5, 0x45, 0xe2, 0x1d, 0x22, 0x81,
0xb1, 0x02, 0x63, 0xfe, 0xff, 0xc0, 0x1e, 0xb9, 0xfd, 0x0a, 0x40, 0x08, 0x7e, 0x4a, 0x4f, 0x06,
0xcf, 0x20, 0x11, 0x8e, 0xca, 0xe8, 0x4f, 0x10, 0x7d, 0xce, 0x5b, 0x10, 0xd1, 0x8e, 0xea, 0x1c,
0x8e, 0x22, 0x54, 0x88, 0xb3, 0x30, 0x50, 0xb8, 0x60, 0x01, 0x8d, 0x93, 0xc0, 0x22, 0x87, 0x8a,
0x1e, 0x04, 0x07, 0x3c, 0x87, 0x43, 0x0a, 0x7a, 0x10, 0x27, 0x13, 0xe5, 0x3c, 0x8e, 0xc9, 0xa7,
0x14, 0x23, 0x1c, 0xd3, 0xc3, 0xc9, 0x53, 0x87, 0x6f, 0x1b, 0x07, 0x7f, 0x5e, 0xc7, 0x7a, 0x88,
0x6c, 0xe0, 0x87, 0x80, 0x39, 0x5b, 0x78, 0x08, 0x7c, 0x00, 0x07, 0x74, 0x8a, 0x56, 0x3a, 0x31,
0xe4, 0x79, 0x86, 0x8f, 0x19, 0x3b, 0x00, 0xae, 0xca, 0x03, 0x08, 0x13, 0xff, 0x34, 0x90, 0xb4,
0x37, 0x02, 0x85, 0xf1, 0x09, 0x07, 0x70, 0x05, 0xf4, 0x00, 0x01, 0x9e, 0xb3, 0x01, 0x5c, 0xec,
0x93, 0x8f, 0x12, 0xe2, 0xed, 0x21, 0xfa, 0xb9, 0x9c, 0xcc, 0x2b, 0x84, 0x8f, 0x37, 0x98, 0xff,
0xff, 0xf1, 0x06, 0xd6, 0x05, 0xc6, 0xda, 0xae, 0x37, 0x64, 0x4a, 0xcf, 0x34, 0xef, 0x36, 0x46,
0x39, 0x2c, 0xc3, 0x3c, 0xde, 0xf8, 0x76, 0xd0, 0x1a, 0x8c, 0xee, 0x36, 0xec, 0x3c, 0x72, 0x12,
0xa1, 0x18, 0xee, 0x83, 0x44, 0x9c, 0xd8, 0xe1, 0x22, 0xc4, 0x7e, 0xe4, 0x30, 0xde, 0xe3, 0x0d,
0x8b, 0x77, 0x1c, 0xd0, 0x31, 0xc4, 0xc7, 0x1b, 0x80, 0x1f, 0xa7, 0x83, 0xc7, 0x12, 0xf0, 0x9f,
0x15, 0xf8, 0xa9, 0x04, 0x4c, 0xff, 0xff, 0x53, 0x09, 0xfc, 0xc4, 0x0f, 0x02, 0x9d, 0x75, 0x9c,
0x16, 0x44, 0x36, 0x16, 0x6b, 0x02, 0xc9, 0x82, 0x50, 0xce, 0x05, 0xcb, 0x23, 0xae, 0x30, 0x8f,
0x27, 0xf2, 0x39, 0x44, 0x7e, 0xa9, 0x88, 0x70, 0x06, 0xc7, 0x10, 0xe9, 0xb4, 0x62, 0x1c, 0xd8,
0x2b, 0x87, 0xef, 0x01, 0x4f, 0x16, 0x3c, 0x11, 0xb0, 0x0e, 0x72, 0x3c, 0x0b, 0x85, 0x94, 0xd1,
0x68, 0x54, 0x1e, 0x84, 0xb5, 0xc0, 0x08, 0xce, 0x20, 0x06, 0x74, 0x50, 0x08, 0x1d, 0x90, 0x70,
0x4a, 0x40, 0x34, 0xad, 0xf7, 0x21, 0x76, 0xea, 0xf1, 0xfd, 0xc8, 0x04, 0x53, 0xdd, 0x8d, 0xe8,
0x3c, 0x7d, 0x23, 0xe0, 0xf7, 0x14, 0x9f, 0x11, 0x0c, 0x6e, 0x85, 0xf7, 0x0f, 0xd0, 0x8c, 0x38,
0x88, 0x6f, 0x0c, 0x3e, 0x13, 0x78, 0xa3, 0x27, 0x82, 0x51, 0x73, 0x64, 0x42, 0x4d, 0xc3, 0x53,
0x7d, 0xb1, 0x31, 0x81, 0x75, 0x5d, 0x86, 0x40, 0xa6, 0xef, 0x98, 0x00, 0x0a, 0x20, 0x5f, 0x0a,
0x7c, 0xd2, 0x79, 0x30, 0x60, 0x63, 0x78, 0xd8, 0x31, 0x9a, 0xd1, 0xb9, 0xe0, 0xc9, 0xa3, 0x24,
0x4e, 0x9e, 0x82, 0x78, 0xf2, 0x8e, 0x3f, 0x79, 0xf4, 0x9d, 0xc2, 0x87, 0x2b, 0x4e, 0xe0, 0xb8,
0x63, 0xa7, 0x57, 0x10, 0xfc, 0x64, 0xff, 0xff, 0xa7, 0xf6, 0xa8, 0xe0, 0x59, 0xf8, 0xd2, 0x82,
0x1b, 0x3c, 0xdc, 0x5b, 0xc6, 0x91, 0x87, 0x79, 0xa7, 0xf2, 0xe9, 0xca, 0x60, 0x41, 0xc2, 0xbc,
0x2f, 0xe0, 0x80, 0xde, 0xee, 0x5e, 0x1c, 0x0e, 0x37, 0xc4, 0xf9, 0x1e, 0x7a, 0x04, 0x1f, 0x3f,
0x7c, 0x66, 0xc0, 0x0d, 0x89, 0x5d, 0x03, 0xf8, 0x68, 0x7c, 0x0d, 0xe0, 0xa3, 0xf4, 0x1d, 0x0b,
0x7c, 0x02, 0xef, 0x01, 0x20, 0x87, 0xc7, 0x84, 0x1f, 0x15, 0xbd, 0x67, 0x78, 0x5c, 0x7c, 0xc8,
0xbe, 0x22, 0x31, 0xec, 0x67, 0x0d, 0x5f, 0xd2, 0x4e, 0xf0, 0x95, 0xe2, 0x85, 0x0d, 0x03, 0xeb,
0x43, 0x00, 0x87, 0x35, 0x5a, 0xd8, 0x43, 0x7e, 0x49, 0xf1, 0x09, 0xc7, 0x33, 0x33, 0x46, 0x58,
0x1f, 0x04, 0x1c, 0xe6, 0x20, 0x00, 0x9a, 0x03, 0x1b, 0xfe, 0x06, 0xe0, 0x4b, 0x40, 0x90, 0x37,
0x91, 0xd3, 0x7d, 0xf2, 0x31, 0x2a, 0xbf, 0x11, 0xf0, 0xf3, 0x08, 0x16, 0x28, 0x88, 0x6f, 0x18,
0x1e, 0xdb, 0x81, 0xc4, 0x86, 0x73, 0x2d, 0xc1, 0xfe, 0xff, 0x09, 0x2a, 0xb4, 0xe9, 0x53, 0xa3,
0x51, 0xab, 0x06, 0x65, 0x6a, 0x94, 0x69, 0x50, 0xab, 0x4f, 0xa5, 0xc6, 0x8c, 0x99, 0xb8, 0xf0,
0xf9, 0x15, 0xa1, 0x11, 0x3b, 0x12, 0x08, 0x8d, 0x48, 0x21, 0x10, 0x07, 0xfe, 0x71, 0x08, 0xc4,
0x72, 0xef, 0x61, 0xba, 0x16, 0x11, 0x5a, 0x19, 0x01, 0x91, 0x36, 0x10, 0x01, 0x59, 0xbb, 0x0a,
0x20, 0x96, 0x04, 0x44, 0x40, 0xfe, 0xff, 0x03
})
#endif
//[-end-211208-TAMT000036-modify]//
}