~ruther/qmk_firmware

7457e90887acecc6aea82a4ca738dd85cb25d939 — Ryan 1 year, 10 months ago 333f4cb
debounce: remove direct `quantum.h` includes (#21480)

M quantum/debounce.h => quantum/debounce.h +4 -0
@@ 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.
 *

M quantum/debounce/asym_eager_defer_pk.c => quantum/debounce/asym_eager_defer_pk.c +1 -2
@@ 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

M quantum/debounce/none.c => quantum/debounce/none.c +1 -3
@@ 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) {}

M quantum/debounce/sym_defer_g.c => quantum/debounce/sym_defer_g.c +1 -2
@@ 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

M quantum/debounce/sym_defer_pk.c => quantum/debounce/sym_defer_pk.c +1 -2
@@ 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

M quantum/debounce/sym_defer_pr.c => quantum/debounce/sym_defer_pr.c +1 -2
@@ 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

M quantum/debounce/sym_eager_pk.c => quantum/debounce/sym_eager_pk.c +1 -2
@@ 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

M quantum/debounce/sym_eager_pr.c => quantum/debounce/sym_eager_pr.c +1 -2
@@ 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

M quantum/debounce/tests/debounce_test_common.cpp => quantum/debounce/tests/debounce_test_common.cpp +1 -2
@@ 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);

M quantum/debounce/tests/debounce_test_common.h => quantum/debounce/tests/debounce_test_common.h +1 -1
@@ 21,7 21,7 @@
#include <string>

extern "C" {
#include "quantum.h"
#include "matrix.h"
#include "timer.h"
}


Do not follow this link