日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

mtk android关机铃声,mtk android power key 长按8s 关机功能实现

發布時間:2023/12/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mtk android关机铃声,mtk android power key 长按8s 关机功能实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

該功能是系統啟動后,在任何情況下,長按power key 8s都能做到直接關機。因此在kernel中實現。

所有修改都在keypad driver中,如下文件。

mediatek\platform\mt6573\kernel\drivers\keypad\kpd.c :

#define FORCE_POWERKEY_SECONDS?? 8?? //定義power key按鍵持續時間

struct timer_list timer;

//定時器timer初始化

static int timer_init()

{

init_timer(&timer);

timer.data= 5;

timer.expires = jiffies + (FORCE_POWERKEY_SECONDS*HZ);

timer.function = timer_function;

add_timer(&timer);

printk("<0>ziheng add_timer\n");

return 0;

}

//定時器timer退出

static void timer_exit()

{

del_timer(&timer);

}

//定時器到時事件處理函數

static void timer_function(int para)

{

timer_exit();

arch_reset(0, "charger");? //kernel強制關機接口

}

按鍵時間在kpd_pwrkey_handler中處理,kpd_pwrkey_handler是一個tasklet,用于power key的按鍵中斷下半部處理。

static void kpd_pwrkey_handler(unsigned long data)

{

bool pressed;

u8 old_state = kpd_pwrkey_state;

kpd_pwrkey_state = !kpd_pwrkey_state;

pressed = (kpd_pwrkey_state == !!KPD_PWRKEY_POLARITY);

if (kpd_show_hw_keycode) {

printk(KPD_SAY "(%s) HW keycode = using EINT\n",

pressed ? "pressed" : "released");

}#ifdef? FORCE_POWERKEY

if(pressed == 1)

{

printk("<0> kpd_pwr_handler press 1\n");

timer_init();

}

else if(pressed == 0)

{

printk("<0> kpd_pwr_handler press 0\n");

timer_exit();

}

#endif?kpd_backlight_handler(pressed, KPD_PWRKEY_MAP);

input_report_key(kpd_input_dev, KPD_PWRKEY_MAP, pressed);

kpd_print("report Linux keycode = %u\n", KPD_PWRKEY_MAP);

/* for detecting the return to old_state */

mt65xx_eint_set_polarity(KPD_PWRKEY_EINT, old_state);

mt65xx_eint_unmask(KPD_PWRKEY_EINT);

}

總結

以上是生活随笔為你收集整理的mtk android关机铃声,mtk android power key 长按8s 关机功能实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。