/*
 * @Description: 按键模块-svc层
 * @Author: yangsw
 * @Date: 2021-06-11 09:49:42
 * @LastEditTime: 2023-08-15 09:42:52
 * @LastEditors: error: error: git config user.name & please set dead value or install git && error: git config user.email & please set dead value or install git & please set dead value or install git
 * @Reference:
 */
#include "svc_key.h"
#include "../../log/svc/svc_log.h"
#include "../../led/app/app_led.h"
#include "hci/key/app/sr_app_key.h"

// static SR_KEY_T *ps_key;

///**
// * @brief: 按键模块初始化
// * @param  {void}
// * @return {void}
// * @note:
// * @see:
// */
//void Svc_Key_Init(SR_KEY_T *ps_key_temp)
//{
//#if LOG_FUNC_ENABLE
//    Svc_Log_Printf(LOG_DEBUG, "%s \r\n", __FUNCTION__);
//#endif
//    ps_key = ps_key_temp;
//    Bsp_Key_Gpio_Init();
//}
//
//void Svc_Key_Wakeup_Init(void)
//{
//    Bsp_Key_Gpio_Init();
//}

// /**
//  * @brief: 按键释放后操作
//  * @return {void}
//  * @note:
//  * @see:
//  * @param {S_Key} *ps_key 按键相关参数
//  */
// void Svc_Key_Release(S_Key *ps_key)
// {
//     ps_key->e_keyPressType = E_KEY_INIT_STATE;
//     // App_Led_Clear_Work(LED_POWER_ON);
//     if ((ps_key->key_cnt >= KEY_OPEN_IR_TIME) && (ps_key->key_cnt < KEY_OPNE_NB_TIME))
//     {                                           // 按键按下的时间超过
//         ps_key->e_keyPressType = E_KEY_OPEN_IR; // 按键开红外
//     }
//     else if (ps_key->key_cnt >= KEY_MAGNETIC_TIME)
//     {                                            // 按键按下的时间超过
//         ps_key->e_keyPressType = E_KEY_MAGNETIC; // 进入强
//     }
//     ps_key->key_cnt = 0; // 清除按键按下时间计数
// }

// /**
//  * @brief: 按键按下后操作
//  * @return {void}
//  * @note:
//  * @see:
//  * @param {S_Key} *ps_key 按键相关参数
//  */
// void Svc_Key_Press(S_Key *ps_key)
// {
//     ps_key->key_cnt++; // 按键按下时间累加
//     if ((ps_key->key_cnt >= KEY_OPEN_IR_TIME) && (ps_key->key_cnt < KEY_OPNE_NB_TIME))
//     {                                   // 按键按下的时间打开红外
//         SR_AppLedSetWork(LED_IR_START); // 按键开红外
//         SR_AppLedSetWork(LED_NB_START); // 按键开红外
//     }
//     else if (ps_key->key_cnt >= KEY_MAGNETIC_TIME)
//     {                                            // 按键按下的时间超过强磁
//         ps_key->e_keyPressType = E_KEY_MAGNETIC; // 进入强磁
//         SR_AppLedClearWork(LED_IR_START);
//         SR_AppLedClearWork(LED_NB_START);
//     }
//     else
//     {
//         // SR_AppLedSetWork(LED_POWER_ON);
//         SR_AppLedClearWork(LED_IR_START);
//         SR_AppLedClearWork(LED_NB_START);
//         SR_AppLedClearWork(LED_NB_NET_ERR);
//     }
// }

// /**
//  * @brief: 获取按键当前状态
//  * @param  {void}
//  * @return {E_Gpio_State} 按键当前状态
//  * @note:
//  * @see:
//  */
// E_Gpio_State Svc_Key_Get_State(void)
// {
//     return Bsp_Key_Get_State();
// }

// /**
//  * @brief: 按键模块是否忙
//  * @param  {void}
//  * @return {E_Result_Check} E_CHECK_OK:按键模块忙，E_CHECK_FAIL:按键模块空闲
//  * @note:
//  * @see:
//  */
// E_Result_Check Svc_Key_Is_Busy(void)
// {
//     if (((Bsp_Key_Get_State() == E_Gpio_Reset) && (ps_key->key_cnt < KEY_MAGNETIC_TIME)) || (ps_key->e_keyPressType != E_KEY_INIT_STATE))
//     {
//         return E_CHECK_OK;
//     }
//     return E_CHECK_FAIL;
// }
