summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--board/keyborg/board.h1
-rw-r--r--board/keyborg/touch_scan.c12
2 files changed, 13 insertions, 0 deletions
diff --git a/board/keyborg/board.h b/board/keyborg/board.h
index d0dadffc2d..b1750575a6 100644
--- a/board/keyborg/board.h
+++ b/board/keyborg/board.h
@@ -13,6 +13,7 @@
/* Optional features */
#define CONFIG_DEBUG_PRINTF
+#define CONFIG_KEYBORG_FAST_SCAN
#undef CONFIG_ADC
#undef CONFIG_COMMON_GPIO
#undef CONFIG_COMMON_PANIC_OUTPUT
diff --git a/board/keyborg/touch_scan.c b/board/keyborg/touch_scan.c
index b69ccfe33f..01642d2958 100644
--- a/board/keyborg/touch_scan.c
+++ b/board/keyborg/touch_scan.c
@@ -148,6 +148,7 @@ static inline void set_scan_needed(int col)
scan_needed[word + 1] |= SPAN_MASK >> (32 - bit);
}
+#ifdef CONFIG_KEYBORG_FAST_SCAN
int fast_scan(uint32_t *data)
{
int col;
@@ -181,6 +182,17 @@ int fast_scan(uint32_t *data)
return EC_SUCCESS;
}
+#else
+int fast_scan(uint32_t *data)
+{
+ int col;
+
+ for (col = 0; col < COL_COUNT * 2; ++col)
+ set_scan_needed(col);
+
+ return EC_SUCCESS;
+}
+#endif
void scan_column(uint8_t *data)
{