TW201804288A - 周邊裝置、控制周邊裝置之方法及電腦可讀媒體 - Google Patents
周邊裝置、控制周邊裝置之方法及電腦可讀媒體 Download PDFInfo
- Publication number
- TW201804288A TW201804288A TW106118265A TW106118265A TW201804288A TW 201804288 A TW201804288 A TW 201804288A TW 106118265 A TW106118265 A TW 106118265A TW 106118265 A TW106118265 A TW 106118265A TW 201804288 A TW201804288 A TW 201804288A
- Authority
- TW
- Taiwan
- Prior art keywords
- peripheral device
- time
- switch
- computer
- debounce time
- Prior art date
Links
- 230000002093 peripheral effect Effects 0.000 title claims description 123
- 238000000034 method Methods 0.000 title claims description 42
- 230000004913 activation Effects 0.000 claims description 39
- 238000001994 activation Methods 0.000 claims description 39
- 230000000007 visual effect Effects 0.000 description 15
- 230000008878 coupling Effects 0.000 description 6
- 238000010168 coupling process Methods 0.000 description 6
- 238000005859 coupling reaction Methods 0.000 description 6
- 230000015556 catabolic process Effects 0.000 description 3
- 238000006731 degradation reaction Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 2
- 206010044565 Tremor Diseases 0.000 description 1
- 238000013213 extrapolation Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K5/00—Manipulating of pulses not covered by one of the other main groups of this subclass
- H03K5/125—Discriminating pulses
- H03K5/1252—Suppression or limitation of noise or interference
- H03K5/1254—Suppression or limitation of noise or interference specially adapted for pulses generated by closure of switches, i.e. anti-bouncing devices
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H9/00—Details of switching devices, not covered by groups H01H1/00 - H01H7/00
- H01H9/54—Circuit arrangements not adapted to a particular application of the switching device and for which no provision exists elsewhere
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H13/00—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch
- H01H13/70—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch having a plurality of operating members associated with different sets of contacts, e.g. keyboard
- H01H13/78—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch having a plurality of operating members associated with different sets of contacts, e.g. keyboard characterised by the contacts or the contact sites
- H01H13/803—Switches having rectilinearly-movable operating part or parts adapted for pushing or pulling in one direction only, e.g. push-button switch having a plurality of operating members associated with different sets of contacts, e.g. keyboard characterised by the contacts or the contact sites characterised by the switching function thereof, e.g. normally closed contacts or consecutive operation of contacts
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2239/00—Miscellaneous
- H01H2239/03—Avoiding erroneous switching
-
- H—ELECTRICITY
- H01—ELECTRIC ELEMENTS
- H01H—ELECTRIC SWITCHES; RELAYS; SELECTORS; EMERGENCY PROTECTIVE DEVICES
- H01H2300/00—Orthogonal indexing scheme relating to electric switches, relays, selectors or emergency protective devices covered by H01H
- H01H2300/052—Controlling, signalling or testing correct functioning of a switch
Landscapes
- Physics & Mathematics (AREA)
- Nonlinear Science (AREA)
- Electronic Switches (AREA)
- Input From Keyboards Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
根據各種實施例,可提供一種周邊裝置。該周邊裝置可包括:開關;記憶體,經配置以儲存指示反跳時間的資訊;開關關閉判定電路,經配置為基於該反跳時間以判定該開關是否被按壓;以及壽命補償電路,經配置為基於該周邊裝置的壽命以更新該反跳時間。
Description
各種實施例一般關於一種周邊裝置、控制周邊裝置之方法及電腦可讀媒體。
接觸反彈(其也可稱為顫振(chatter))是機械開關面臨的常見問題。當開關的兩個端點在打開一次之後(由於其動量和彈性)而重複接觸時,會在短時間內引起重複和非預期的致動,就會出現此問題。因此可能需要避免與接觸反彈相關的問題。
根據各種實施例,可提供一種周邊裝置。該周邊裝置可包括:開關;記憶體,經配置以儲存指示反跳時間(debounce time)的資訊;開關關閉判定電路,經配置為基於該反跳時間以判定該開關是否被按壓;以及壽命補償電路,經配置為基於該周邊裝置的壽命以更新該反跳時間。
根據各種實施例,可提供一種控制周邊裝置之方法。該控制周邊裝置之方法可包括:儲存指示反跳時
間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
根據各種實施例,可提供一種電腦可讀媒體。該電腦可讀媒體可包括指令,當由電腦執行該指令時,使得該電腦執行一種控制周邊裝置之方法。該方法可包括:儲存指示反跳時間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
100‧‧‧周邊裝置
102‧‧‧開關
104‧‧‧記憶體
106‧‧‧開關關閉判定電路
108‧‧‧壽命補償電路
110‧‧‧線
200‧‧‧流程圖
202~206‧‧‧步驟
在圖式中,在所有不同視圖中,相同參考符號一般表示相同部件。圖式未必按比例繪製,而是一般著重於例示本發明之原理。為清晰起見,可任意擴大或縮小各種特徵或元件之尺寸。在以下說明中,將參照以下圖式來說明本發明之各種實施例。
圖1顯示根據各種實施例之周邊裝置。
圖2顯示根據各種實施例之用於控制周邊裝置之方法的流程圖。
以下將參考隨附圖式進行詳細說明,該圖式以例示之方式顯示可用以實現本發明之具體細節及實施例。將足夠詳細地說明這些實施例,以使所屬技術領域中具有通常知識者能夠實現本發明。可使用其他實施例,且可在不背離本發明之範圍下作出結構及邏輯上之改變。各種實施例未必相互排斥,乃因一些實施例可與一個或複數
個其他實施例組合而形成新的實施例。
在本文中,如在此說明書中所述的周邊裝置可包括記憶體,該記憶體例如用於在周邊裝置內所執行之處理。實施例中所使用之記憶體可以是揮發性記憶體,例如動態隨機存取記憶體(Dynamic Random Access Memory;DRAM),或者是非揮發性記憶體,例如可程式化唯讀記憶體(Programmable Read Only Memory;PROM)、可擦除可程式化唯讀記憶體(Erasable PROM;EPROM)、電可擦除可程式化唯讀記憶體(Electrically Erasable PROM;EEPROM)、或快閃記憶體(例如一浮動閘極記憶體(floating gate memory))、電荷俘獲記憶體、一磁阻式隨機存取記憶體(Magnetoresistive Random Access Memory;MRAM)或相變隨機存取記憶體(Phase Change Random Access Memory;PCRAM)。
在實施例中,「電路」可理解為任一種邏輯執行實體,其可為專用電路或處理器,該處理器用於執行儲存於記憶體、韌體、或其任意組合中之軟體。因此,在實施例中,「電路」可以是硬接線邏輯電路或可程式化邏輯電路,例如可程式化處理器,諸如微處理器(例如複雜指令集電腦(Complex Instruction Set Computer;CISC)處理器或精簡指令集電腦(Reduced Instruction Set Computer;RISC)處理器)。「電路」亦可為用於執行軟體之處理器,該軟體例如是任一種電腦程式,諸如使用虛擬機程式碼(例如Java)之電腦程式。以下將更詳細描述的各個功能之任何
其他種類之實作方式亦可根據替代實施例而被理解為「電路」。
說明書中之用語「包括(comprising)」應理解為具有廣泛的含義,類似於用語「包含(including)」,且將理解為意味包含所述的整數或步驟、或整數或步驟之群組,但不排除任何其他整數或步驟、或整數或步驟之群組。此定義亦適用於用語「包括(comprising)」諸如「包括(comprise)」及「包括(comprises)」的變型。
在此說明書中參照的任何先前技術不是且不應被視為承認或以任何形式建議在澳大利亞(或任何其他國家)之公知常識所引用的先前技術組成的一部分。
為使本發明可易於理解並實際實行,現在將藉由舉例而非限制方式參考圖式來說明特定實施例。
針對裝置提供各種實施例,並針對方法提供各種實施例。應理解,裝置之基本性質亦適用於方法,反之亦然。因此,為簡潔起見,將省略對此種性質之重複說明。
應理解,本文針對特定裝置所述之任一性質亦可適用於本文所述之任一種裝置。應理解,本文針對特定方法所述之任一性質亦可適用於本文所述之任一種方法。此外,應理解,對於本文所述之任一種裝置或方法,在所述裝置或方法中未必必須包含所有所述組件或步驟,而是亦可包含僅某些(而非全部)組件或步驟。
本文之用語「耦接(coupled)」(或「連接
(connected)」可理解為電氣耦接或機械耦接,例如附接或固定,或僅僅接觸而無任何固定,並且應瞭解,可以提供直接耦接或間接耦接(換言之,並未直接接觸之耦接)。
接觸反彈(其也可稱為震顫(chatter))是機械開關面臨的常見問題。當開關的兩個端點在打開一次之後(由於其動量和彈性)而重複接觸時,會在短時間內引起重複和非預期的致動,就會出現此問題。
根據各種實施例,提供可避免與接觸反彈有關的問題的裝置和方法。
反跳(debouncing)可透過韌體、軟體或機械裝置來減輕該問題。
當透過韌體或軟體實現時,可在指定時間(例如小於100ms)完成反跳,低於該時間則忽略多個開關啟動(activation)。
在電子裝置上使用的機械開關的觸點反彈時間會隨著硬體劣化和隨時間的使用而增加。韌體和軟體解決方案可能會防止多個訊號讀數或開關啟動超過預期的開關反彈時間。
根據各種實施例,可能考慮裝置隨時間的磨損。各種實施例可能考慮硬體劣化,並可能根據需要調整敏感裝置的反跳時間。
根據各種實施例,反跳時間可能考慮硬體隨時間的磨損,這可避免系統註冊錯誤的反彈。從開始設置的高反跳時間可能不是期望的,因為如果快速完成,則可
能導致裝置拒絕使用者想要的開關閉合。
根據各種實施例,可提供用於增加設置反跳時間以解決硬體劣化的系統。
根據各種實施例,可提供自動反跳(例如軟體)方法。
根據各種實施例,可提供使用磁斥(magnetic repulsion)的點擊定制(click customization)。
根據各種實施例,可調整反跳時間來解決硬體劣化。
圖1顯示根據各種實施例的周邊裝置100。該周邊裝置100可包括開關102。該周邊裝置100可進一步包括記憶體104,經配置以儲存指示反跳時間的資訊。該周邊裝置100可進一步包括開關關閉判定電路106,經配置為基於該反跳時間以判定該開關102是否被按壓。該周邊裝置100可進一步包括壽命補償電路108,經配置為基於該周邊裝置100的壽命以更新該反跳時間。該開關102、該記憶體104、該開關關閉判定電路106及該壽命補償電路108可彼此耦接,如由線110表示,例如電氣耦接,例如使用線或電纜及/或機械耦接。
換言之,可提供一種周邊裝置,其中可藉由改變反跳時間將反跳調整到周邊裝置的壽命。
根據各種實施例,該開關關閉判定電路106可經配置以在該反跳時間內判定該開關102的複數次啟動作為(開關的)單次啟動。
根據各種實施例,該開關關閉判定電路106可經配置以在該開關102的初始啟動之後,在該反跳時間內忽略該開關102的後續啟動。
根據各種實施例,該周邊裝置100的壽命可包括或可以是從該周邊裝置100的第一操作起的時間。
根據各種實施例,該壽命補償電路108可經配置以在該周邊裝置100的第一操作起的時間高於使用時間閥值時更新該反跳時間。
根據各種實施例,該周邊裝置100的壽命可包括或可以是該開關102的啟動次數。
根據各種實施例,該壽命補償電路108可經配置以在該開關102的啟動次數高於啟動次數閥值時更新該反跳時間。
根據各種實施例,該壽命補償電路108可經配置為基於該周邊裝置100的壽命至預定的更新的反跳時間以更新該反跳時間。
根據各種實施例,該壽命補償電路108可經配置為基於該周邊裝置100的壽命至透過網路連接提供的更新反跳時間以更新該反跳時間。
根據各種實施例,在該壽命補償電路108將該反跳時間更新至更新的反跳時間之後,該開關關閉判定電路106可經配置為基於該更新的反跳時間以判定該開關102是否被按壓。
圖2顯示根據各種實施例之用於控制周邊裝
置之方法的流程圖200。在步驟202中,可儲存指示反跳時間的資訊。在步驟204中,基於該反跳時間判定該周邊裝置的開關是否被按壓。在步驟206中,基於該周邊裝置的壽命更新該反跳時間。
根據各種實施例,該方法可進一步包括在該反跳時間內判定該開關的複數次啟動作為單次啟動。
根據各種實施例,該方法可進一步包括在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
根據各種實施例,該周邊裝置的壽命可包括或可以是從該周邊裝置的第一操作起的時間。
根據各種實施例,該方法可進一步包括在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
根據各種實施例,該周邊裝置的壽命可包括或可以是該開關的啟動次數。
根據各種實施例,該方法可進一步包括在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
根據各種實施例,該方法可進一步包括基於該周邊裝置的壽命至預定的更新的反跳時間更新該反跳時間。
根據各種實施例,該方法可進一步包括基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間更新該反跳時間。
根據各種實施例,在該反跳時間更新至更新的反跳時間之後,基於該更新的反跳時間判定該開關是否被按壓。
根據各種實施例,可提供一種電腦可讀媒體。該電腦可讀媒體可包括指令,當由電腦執行該指令時,使得該電腦執行一種控制周邊裝置之方法。該方法可包括:儲存指示反跳時間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
根據各種實施例,該電腦可讀媒體可進一步包括指令,當由電腦執行該指令時,使得該電腦執行在該反跳時間內判定該開關的複數次啟動作為單次啟動。
根據各種實施例,該電腦可讀媒體可進一步包括指令,當由電腦執行該指令時,使得該電腦執行在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
根據各種實施例,該周邊裝置的壽命可包括或可以是從該周邊裝置的第一操作起的時間。
根據各種實施例,該電腦可讀媒體可進一步包括指令,當由電腦執行該指令時,使得該電腦執行在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
根據各種實施例,該周邊裝置的壽命可包括或可以是該開關的啟動次數。
根據各種實施例,該電腦可讀媒體可進一步包括指令,當由電腦執行該指令時,使得該電腦執行在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
根據各種實施例,該電腦可讀媒體可進一步包括指令,當由電腦執行該指令時,使得該電腦執行基於該周邊裝置的壽命至預定的更新的反跳時間更新該反跳時間。
根據各種實施例,該電腦可讀媒體可進一步包括指令,當由電腦執行該指令時,使得該電腦執行基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間更新該反跳時間。
根據各種實施例,在該反跳時間更新至更新的反跳時間之後,基於該更新的反跳時間判定該開關是否被按壓。
根據各種實施例,可以解決考慮到硬體隨著時間的磨損和重複的使用導致意外的開關致動的反跳機構的故障。
各種實施例可應用於使用易於接觸反彈或震顫的任何種類的開關並具有韌體及/或軟體支持的任何裝置。這些裝置可包括:電腦滑鼠/追踪裝置、鍵盤/小鍵盤(keypad)、用於電腦/控制台或智慧型手機的控制器(例如有線或無線)、智慧型手機/智慧型手錶和其他可攜式裝置/可穿戴式裝置、揚聲器/耳機及/或音頻裝置。
根據各種實施例,該裝置可以具有或可以不
具有內置於其韌體或軟體中的預設反跳時間以調節開關反彈。
根據各種實施例,為了確定裝置的磨損,可以使用以下內容:
- 基於總開關啟動的次數:計數器可以內置於韌體或軟體中,該計數器可以計算在產品的壽命期間開關被按壓了多少次,只要該產品通電即可。
- 裝置的平均壽明:從產品首次使用的時間起,追蹤該產品的壽命。這也可以考慮普通使用者使用裝置的頻率。
根據各種實施例,當裝置達到開關計數的總數或裝置的壽命的閥值時,可以增加裝置的反跳時間。這可以透過不同的方式完成,包括:自動增加編入韌體或軟體的反跳時間,或者在裝置可以存取網路時,該裝置可通過網路(其具有增加的反跳時間)發送韌體或軟體更新的請求。
根據各種實施例,要添加到裝置的時間量可以由以下任何一種或複數種來判定:- 在整個開關壽命週期中找到測試環境中的開關/按鍵按壓和反跳時間之間的關係,或者基於特定數量的讀數進行推斷;- 如果裝置已經在市場上一段時間,則可以藉由分析可能已被報告具有開關彈跳的裝置和校正它們的反跳時間來確定反跳時間與裝置的壽命之間的關係;
- 判定反跳時間的另一種方法可以是測量裝置上的開關由人手有意致動所需的最短時間,並且添加一緩衝器來解決異常。考慮到這個最大值,可以獲得產品的壽命週期在不同階段的反跳時間。
根據各種實施例,可以確保不期望的開關致動(換言之,開關彈跳)不會在產品的壽命週期中的任何時刻發生。
根據各種實施例,可以避免對新裝置將反跳時間設置得太高從而導致拒絕合理的快速按鍵按壓的情況。
各種實施例可以容易地應用於具有韌體及/或軟體控制的所有裝置。
各種實施例可以應用於裝置中存在任何類型的開關的裝置中,該開關可能容易受到開關反彈的影響。
根據各種實施例的裝置可以透過韌體及/或軟體進行控制。
以下實例關於另外的實施例。
實例1是一種周邊裝置,包括:開關;記憶體,經配置以儲存指示反跳時間的資訊;開關關閉判定電路,經配置為基於該反跳時間以判定該開關是否被按壓;以及壽命補償電路,經配置為基於該周邊裝置的壽命以更新該反跳時間。
在實例2中,實例1之標的可視需要包括該開關關閉判定電路經配置以在該反跳時間內判定該開關的
複數次啟動作為單次啟動。
在實例3中,實例1至實例2中任一者之標的可視需要包括該開關關閉判定電路經配置以在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
在實例4中,實例1至實例3中任一者之標的可視需要包括該周邊裝置的壽命包括從該周邊裝置的第一操作起的時間。
在實例5中,實例1至實例4中任一者之標的可視需要包括該壽命補償電路經配置以在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
在實例6中,實例1至實例5中任一者之標的可視需要包括該周邊裝置的壽命包括該開關的啟動次數。
在實例7中,實例6之標的可視需要包括該壽命補償電路經配置以在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
在實例8中,實例1至實例7中任一者之標的可視需要包括該壽命補償電路經配置為基於該周邊裝置的壽命至預定的更新的反跳時間以更新該反跳時間。
在實例9中,實例1至實例8中任一者之標的可視需要包括該壽命補償電路經配置為基於該周邊裝置的壽命至透過網路連接提供的更新反跳時間以更新該反跳時間。
在實例10中,實例1至實例9中任一者之標
的可視需要包括在該壽命補償電路將該反跳時間更新至更新的反跳時間之後,該開關關閉判定電路經配置為基於該更新的反跳時間以判定該開關是否被按壓。
實例11是一種控制周邊裝置之方法,該方法包括:儲存指示反跳時間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
在實例12中,實例11之標的可視需要包括在該反跳時間內判定該開關的複數次啟動作為單次啟動。
在實例13中,實例11至實例12中任一者之標的可視需要包括在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
在實例14中,實例11至實例13中任一者之標的可視需要包括該周邊裝置的壽命包括從該周邊裝置的第一操作起的時間。
在實例15中,實例14之標的可視需要包括在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
在實例16中,實例11至實例15中任一者之標的可視需要包括該周邊裝置的壽命包括該開關的啟動次數。
在實例17中,實例16之標的可視需要包括在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
在實例18中,實例11至實例17中任一者之標的可視需要包括基於該周邊裝置的壽命至預定的更新的反跳時間更新該反跳時間。
在實例19中,實例11至實例18中任一者之標的可視需要包括基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間更新該反跳時間。
在實例20中,實例11至實例19中任一者之標的可視需要包括在該反跳時間更新至更新的反跳時間之後,基於該更新的反跳時間判定該開關是否被按壓。
實例21是一種電腦可讀媒體,其包括指令,當由電腦執行該指令時,使得該電腦執行一種控制周邊裝置之方法,該方法包括:儲存指示反跳時間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
在實例22中,實例21之標的可視需要包括指令,當由電腦執行該指令時,使得該電腦執行:在該反跳時間內判定該開關的複數次啟動作為單次啟動。
在實例23中,實例21至實例22中任一者之標的可視需要包括指令,當由電腦執行該指令時,使得該電腦執行:在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
在實例24中,實例21至實例23中任一者之標的可視需要包括該周邊裝置的壽命包括從該周邊裝置的第一操作起的時間。
在實例25中,實例24之標的可視需要包括指令,當由電腦執行該指令時,使得該電腦執行:在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
在實例26中,實例21至實例25中任一者之標的可視需要包括該周邊裝置的壽命包括該開關的啟動次數。
在實例27中,實例26之標的可視需要包括指令,當由電腦執行該指令時,使得該電腦執行:在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
在實例28中,實例21至實例27中任一者之標的可視需要包括指令,當由電腦執行該指令時,使得該電腦執行:基於該周邊裝置的壽命至預定的更新的反跳時間更新該反跳時間。
在實例29中,實例21至實例28中任一者之標的可視需要包括指令,當由電腦執行該指令時,使得該電腦執行:基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間更新該反跳時間。
在實例30中,實例21至實例29中任一者之標的可視需要包括在該反跳時間更新至更新的反跳時間之後,基於該更新的反跳時間判定該開關是否被按壓。
儘管已參照具體實施例具體地顯示並說明本發明,然而熟習此項技術者應理解,在不背離由隨附申請專利範圍所界定之本發明之精神及範圍之條件下,可對本
發明作出形式及細節上之各種改變。本發明之範圍係由隨附申請專利範圍表示,且因此旨在包括處於申請專利範圍之等效內容之意義及範圍內之所有變化。
100‧‧‧周邊裝置
102‧‧‧開關
104‧‧‧記憶體
106‧‧‧開關關閉判定電路
108‧‧‧壽命補償電路
110‧‧‧線
Claims (30)
- 一種周邊裝置,包括:開關;記憶體,經配置以儲存指示反跳時間的資訊;開關關閉判定電路,經配置為基於該反跳時間以判定該開關是否被按壓;以及壽命補償電路,經配置為基於該周邊裝置的壽命以更新該反跳時間。
- 如請求項1所記載之周邊裝置,其中該開關關閉判定電路經配置以在該反跳時間內判定該開關的複數次啟動作為單次啟動。
- 如請求項1所記載之周邊裝置,其中該開關關閉判定電路經配置以在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
- 如請求項1所記載之周邊裝置,其中該周邊裝置的壽命包括從該周邊裝置的第一操作起的時間。
- 如請求項4所記載之周邊裝置,其中該壽命補償電路經配置以在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
- 如請求項1所記載之周邊裝置,其中該周邊裝置的壽命包括該開關的啟動次數。
- 如請求項6所記載之周邊裝置,其中該壽命補償電路經配置以在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
- 如請求項1所記載之周邊裝置,其中該壽命補償電路經配置為基於該周邊裝置的壽命至預定的更新的反跳時間以更新該反跳時間。
- 如請求項1所記載之周邊裝置,其中該壽命補償電路經配置為基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間以更新該反跳時間。
- 如請求項1所記載之周邊裝置,其中在該壽命補償電路將該反跳時間更新至更新的反跳時間之後,該開關關閉判定電路經配置為基於該更新的反跳時間以判定該開關是否被按壓。
- 一種控制周邊裝置之方法,包括以下步驟:儲存指示反跳時間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
- 如請求項11所記載之控制周邊裝置之方法,其進一步包括:在該反跳時間內判定該開關的複數次啟動作為單次啟動。
- 如請求項11所記載之控制周邊裝置之方法,其進一步包括:在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
- 如請求項11所記載之控制周邊裝置之方法,其中該周邊裝置的壽命包括從該周邊裝置的第一操作起的時間。
- 如請求項14所記載之控制周邊裝置之方法,其中在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
- 如請求項11所記載之控制周邊裝置之方法,其中該周邊裝置的壽命包括該開關的啟動次數。
- 如請求項16所記載之控制周邊裝置之方法,其中在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
- 如請求項11所記載之控制周邊裝置之方法,其中基於該周邊裝置的壽命至預定的更新的反跳時間更新該反跳時間。
- 如請求項11所記載之控制周邊裝置之方法,其中基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間更新該反跳時間。
- 如請求項11所記載之控制周邊裝置之方法,其中在該反跳時間更新至更新的反跳時間之後,基於該更新的反跳時間判定該開關是否被按壓。
- 一種電腦可讀媒體,該電腦可讀媒體包括指令,當由電腦執行該指令時,使得該電腦執行一種控制周邊裝置之方法,該控制周邊裝置之方法包括以下步驟:儲存指示反跳時間的資訊;基於該反跳時間判定該周邊裝置的開關是否被按壓;以及基於該周邊裝置的壽命更新該反跳時間。
- 如請求項21所記載之電腦可讀媒體,其進一步包括指令,當由電腦執行該指令時,使得該電腦執行:在該反跳時間內判定該開關的複數次啟動作為單次啟動。
- 如請求項21所記載之電腦可讀媒體,其進一步包括指令,當由電腦執行該指令時,使得該電腦執行:在該開關的初始啟動之後,在該反跳時間內忽略該開關的後續啟動。
- 如請求項21所記載之電腦可讀媒體,其中該周邊裝置的壽命包括從該周邊裝置的第一操作起的時間。
- 如請求項24所記載之電腦可讀媒體,其進一步包括指令,當由電腦執行該指令時,使得該電腦執行:在該周邊裝置的第一操作起的時間高於使用時間閥值時更新該反跳時間。
- 如請求項21所記載之電腦可讀媒體,其中該周邊裝置的壽命包括該開關的啟動次數。
- 如請求項26所記載之電腦可讀媒體,其進一步包括指令,當由電腦執行該指令時,使得該電腦執行:在該開關的啟動次數高於啟動次數閥值時更新該反跳時間。
- 如請求項21所記載之電腦可讀媒體,其進一步包括指令,當由電腦執行該指令時,使得該電腦執行:基於該周邊裝置的壽命至預定的更新的反跳時間更新該反跳時間。
- 如請求項21所記載之電腦可讀媒體,其進一步包括指令,當由電腦執行該指令時,使得該電腦執行:基於該周邊裝置的壽命至透過網路連接提供的更新的反跳時間更新該反跳時間。
- 如請求項21所記載之電腦可讀媒體,其中在該反跳時間更新至更新的反跳時間之後,基於該更新的反跳時間判定該開關是否被按壓。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/SG2016/050300 WO2018004451A1 (en) | 2016-06-28 | 2016-06-28 | Devices, methods for controlling a device, and computer-readable media |
| WOPCT/SG2016/050300 | 2016-06-28 | ||
| ??PCT/SG2016/050300 | 2016-06-28 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW201804288A true TW201804288A (zh) | 2018-02-01 |
| TWI746567B TWI746567B (zh) | 2021-11-21 |
Family
ID=60786188
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW106118265A TWI746567B (zh) | 2016-06-28 | 2017-06-02 | 周邊裝置、控制周邊裝置之方法及電腦可讀媒體 |
Country Status (7)
| Country | Link |
|---|---|
| US (1) | US10666240B2 (zh) |
| EP (1) | EP3475793B1 (zh) |
| CN (1) | CN109643169B (zh) |
| AU (1) | AU2016412561B2 (zh) |
| SG (1) | SG11201810905PA (zh) |
| TW (1) | TWI746567B (zh) |
| WO (1) | WO2018004451A1 (zh) |
Families Citing this family (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116186086B (zh) * | 2023-02-09 | 2024-10-22 | 辰芯半导体(深圳)有限公司 | 基于分支预测的自适应按键消抖数字处理方法及其系统 |
Family Cites Families (21)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US4581603A (en) | 1983-03-11 | 1986-04-08 | The Maxi-Switch Company | Switch matrix key closure validation device and method |
| US5315539A (en) | 1992-09-24 | 1994-05-24 | Xerox Corporation | Method and apparatus for debouncing signals |
| US6639425B2 (en) | 2001-12-26 | 2003-10-28 | Xerox Corporation | Process and temperature compensation circuit for integrated RF switching |
| CN1702605A (zh) * | 2004-04-05 | 2005-11-30 | 伯斯有限公司 | 接收用户控制器 |
| US7218250B2 (en) * | 2004-09-09 | 2007-05-15 | General Electric Company | Method and apparatus for keyboard control with programmable debounce and jog |
| US7230548B2 (en) * | 2004-09-28 | 2007-06-12 | Broadcom Corporation | Method and apparatus for high performance key detection with key debounce |
| GB2437121A (en) * | 2006-04-11 | 2007-10-17 | Wolfson Microelectronics Plc | A debounce circuit with low latency |
| CA2556961A1 (en) | 2006-08-15 | 2008-02-15 | Ignis Innovation Inc. | Oled compensation technique based on oled capacitance |
| US7729428B2 (en) * | 2006-12-28 | 2010-06-01 | General Electric Company | Method and apparatus for recognizing a change-of-state in communication signals of electronic circuits |
| US7786901B2 (en) | 2007-04-03 | 2010-08-31 | Motorola, Inc. | Key press registration in an electronic device with moveable housings |
| US7847614B2 (en) * | 2007-05-30 | 2010-12-07 | Kyocera Corporation | Switch noise reduction device and method using counter |
| US7809867B2 (en) * | 2007-11-14 | 2010-10-05 | Fluke Corporation | Keypad de-bouncing apparatus and method |
| CN101459531B (zh) * | 2007-12-11 | 2011-06-22 | 英业达股份有限公司 | 基板管理控制器供电装置及方法 |
| US8350495B2 (en) * | 2009-06-05 | 2013-01-08 | Light-Based Technologies Incorporated | Device driver providing compensation for aging |
| US8570147B2 (en) | 2010-05-26 | 2013-10-29 | Lear Corporation | Debounce strategy for validating switch actuation |
| WO2012008629A1 (ko) * | 2010-07-13 | 2012-01-19 | Ro Soonghwan | 디바운스 회로가 내장된 디바운스 스위칭 소자 |
| US8631290B2 (en) | 2010-12-16 | 2014-01-14 | University Of Southern California | Automated detection of and compensation for guardband degradation during operation of clocked data processing circuit |
| TWI463800B (zh) | 2011-11-22 | 2014-12-01 | Inventec Corp | 除彈跳裝置及其方法 |
| US9262182B2 (en) | 2012-01-25 | 2016-02-16 | Apple Inc. | Dynamic parameter profiles for electronic devices |
| US9098280B2 (en) * | 2012-12-28 | 2015-08-04 | Intel Corporation | Staged power distribution control |
| US9690389B2 (en) | 2013-09-19 | 2017-06-27 | Dell Products L.P. | Force sensing keyboard with automatic adjustment of actuation force base on user typing style |
-
2016
- 2016-06-28 CN CN201680087275.0A patent/CN109643169B/zh active Active
- 2016-06-28 US US16/308,734 patent/US10666240B2/en active Active
- 2016-06-28 SG SG11201810905PA patent/SG11201810905PA/en unknown
- 2016-06-28 EP EP16907482.0A patent/EP3475793B1/en active Active
- 2016-06-28 WO PCT/SG2016/050300 patent/WO2018004451A1/en not_active Ceased
- 2016-06-28 AU AU2016412561A patent/AU2016412561B2/en active Active
-
2017
- 2017-06-02 TW TW106118265A patent/TWI746567B/zh active
Also Published As
| Publication number | Publication date |
|---|---|
| EP3475793A4 (en) | 2019-07-03 |
| SG11201810905PA (en) | 2019-01-30 |
| EP3475793A1 (en) | 2019-05-01 |
| US10666240B2 (en) | 2020-05-26 |
| AU2016412561B2 (en) | 2022-04-21 |
| TWI746567B (zh) | 2021-11-21 |
| EP3475793B1 (en) | 2021-12-01 |
| CN109643169B (zh) | 2022-03-25 |
| WO2018004451A1 (en) | 2018-01-04 |
| CN109643169A (zh) | 2019-04-16 |
| AU2016412561A1 (en) | 2019-01-03 |
| US20190158079A1 (en) | 2019-05-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| TWI448890B (zh) | 記憶體系統、用於判定電子器件中之動態資料的方法及用於在非揮發性記憶體中執行記憶體垃圾收集之方法 | |
| AU2016429678B2 (en) | Game controllers and methods for controlling a game controller | |
| CN106775053B (zh) | 触摸屏灵敏度的确定方法及装置 | |
| KR102042859B1 (ko) | 반도체 장치 및 그 동작 방법 | |
| CN106681655A (zh) | 非易失性存储器中的选择性数据再循环 | |
| CN104750520B (zh) | 一种软件安装方法及终端 | |
| CN107608863B (zh) | 一种电量显示的校准方法及移动终端 | |
| CN107844432B (zh) | 一种固态硬盘动态垃圾回收的方法及固态硬盘 | |
| CN106535434B (zh) | 一种移动终端的闪光灯控制方法及移动终端 | |
| US10684942B2 (en) | Selective application testing | |
| CN107566624A (zh) | 一种终端的功耗和温度的显示方法及终端 | |
| TW201804288A (zh) | 周邊裝置、控制周邊裝置之方法及電腦可讀媒體 | |
| TWI614606B (zh) | 用於增加快閃記憶體裝置之有效壽命之系統及其方法 | |
| TW202125271A (zh) | 資料處理方法及裝置、電腦裝置、儲存媒體 | |
| US10346040B2 (en) | Data merging management method based on data type, memory storage device and memory control circuit unit | |
| US11789551B2 (en) | Dynamically providing perceptible feedback for a rotary control component | |
| US20160188080A1 (en) | Mobile terminal and method for input control | |
| JPWO2009028106A1 (ja) | 情報処理装置 | |
| CN111666153A (zh) | 缓存任务管理方法、终端设备及存储介质 | |
| TWI783058B (zh) | 使用者輸入裝置、非暫時性電腦可讀媒體及在使用者輸入裝置中識別使用者輸入的方法 | |
| TWI779482B (zh) | 用於非馮紐曼架構中的記憶體單元的多階程式化的軟重置 | |
| JP2018156582A5 (zh) | ||
| CN102693736A (zh) | 电器设备的控制方法、电器设备、以及遥控设备 | |
| CN110597427A (zh) | 应用管理方法、装置、计算机设备以及存储介质 | |
| JP2008199280A5 (zh) |