android 關於Touch input

1. 底層touch driver會interupt給CPU告知報點
2. 上層Application 會polling方式從底曾拿資料(x,y,z)
# 若多點觸控, 假設四根手指
會被標號如1 2 3 4
之後driver便會以如160Hz快速報點
而報點會知道該點是屬於1 2 3 4 哪一點 (因為是依序報點)
所以若點2的手指離開touch, 則driver會將點3之後的報點認為是點2 (所以點2的線會斷然後跳到點3之後的線)
# 每次interupter都會配合著一組x,y,z
# 每次touch面積, driver如何決定要報哪個點x,y,z
是會根據touch波型的高峰, 而此波型是由”單位時間內的碰觸數量”決定 (電容式)

發表迴響