Ryan
9 months ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
10 changed files with
13 additions and
18 deletions
-
quantum/debounce.h
-
quantum/debounce/asym_eager_defer_pk.c
-
quantum/debounce/none.c
-
quantum/debounce/sym_defer_g.c
-
quantum/debounce/sym_defer_pk.c
-
quantum/debounce/sym_defer_pr.c
-
quantum/debounce/sym_eager_pk.c
-
quantum/debounce/sym_eager_pr.c
-
quantum/debounce/tests/debounce_test_common.cpp
-
quantum/debounce/tests/debounce_test_common.h
|
|
@ -1,5 +1,9 @@ |
|
|
|
#pragma once |
|
|
|
|
|
|
|
#include <stdint.h> |
|
|
|
#include <stdbool.h> |
|
|
|
#include "matrix.h" |
|
|
|
|
|
|
|
/** |
|
|
|
* @brief Debounce raw matrix events according to the choosen debounce algorithm. |
|
|
|
* |
|
|
|
|
|
@ -22,9 +22,8 @@ Basic symmetric per-key algorithm. Uses an 8-bit counter per key. |
|
|
|
When no state changes have occured for DEBOUNCE milliseconds, we push the state. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "matrix.h" |
|
|
|
#include "debounce.h" |
|
|
|
#include "timer.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
#ifdef PROTOCOL_CHIBIOS |
|
|
|
|
|
@ -14,9 +14,7 @@ |
|
|
|
* along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "matrix.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <stdlib.h> |
|
|
|
#include "debounce.h" |
|
|
|
#include <string.h> |
|
|
|
|
|
|
|
void debounce_init(uint8_t num_rows) {} |
|
|
|
|
|
@ -17,9 +17,8 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. |
|
|
|
Basic global debounce algorithm. Used in 99% of keyboards at time of implementation |
|
|
|
When no state changes have occured for DEBOUNCE milliseconds, we push the state. |
|
|
|
*/ |
|
|
|
#include "matrix.h" |
|
|
|
#include "debounce.h" |
|
|
|
#include "timer.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <string.h> |
|
|
|
#ifndef DEBOUNCE |
|
|
|
# define DEBOUNCE 5 |
|
|
|
|
|
@ -19,9 +19,8 @@ Basic symmetric per-key algorithm. Uses an 8-bit counter per key. |
|
|
|
When no state changes have occured for DEBOUNCE milliseconds, we push the state. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "matrix.h" |
|
|
|
#include "debounce.h" |
|
|
|
#include "timer.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
#ifdef PROTOCOL_CHIBIOS |
|
|
|
|
|
@ -17,9 +17,8 @@ Symmetric per-row debounce algorithm. Changes only apply when |
|
|
|
DEBOUNCE milliseconds have elapsed since the last change. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "matrix.h" |
|
|
|
#include "debounce.h" |
|
|
|
#include "timer.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
#ifndef DEBOUNCE |
|
|
|
|
|
@ -19,9 +19,8 @@ After pressing a key, it immediately changes state, and sets a counter. |
|
|
|
No further inputs are accepted until DEBOUNCE milliseconds have occurred. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "matrix.h" |
|
|
|
#include "debounce.h" |
|
|
|
#include "timer.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
#ifdef PROTOCOL_CHIBIOS |
|
|
|
|
|
@ -19,9 +19,8 @@ After pressing a key, it immediately changes state, and sets a counter. |
|
|
|
No further inputs are accepted until DEBOUNCE milliseconds have occurred. |
|
|
|
*/ |
|
|
|
|
|
|
|
#include "matrix.h" |
|
|
|
#include "debounce.h" |
|
|
|
#include "timer.h" |
|
|
|
#include "quantum.h" |
|
|
|
#include <stdlib.h> |
|
|
|
|
|
|
|
#ifdef PROTOCOL_CHIBIOS |
|
|
|
|
|
@ -23,9 +23,8 @@ |
|
|
|
#include <sstream>
|
|
|
|
|
|
|
|
extern "C" { |
|
|
|
#include "quantum.h"
|
|
|
|
#include "timer.h"
|
|
|
|
#include "debounce.h"
|
|
|
|
#include "timer.h"
|
|
|
|
|
|
|
|
void set_time(uint32_t t); |
|
|
|
void advance_time(uint32_t ms); |
|
|
|
|
|
@ -21,7 +21,7 @@ |
|
|
|
#include <string> |
|
|
|
|
|
|
|
extern "C" { |
|
|
|
#include "quantum.h" |
|
|
|
#include "matrix.h" |
|
|
|
#include "timer.h" |
|
|
|
} |
|
|
|
|
|
|
|