Compare commits
4 Commits
cap_button
...
2.5.0
Author | SHA1 | Date | |
---|---|---|---|
abe306a649 | |||
41ceb78f6c | |||
8e192f2363 | |||
affc256ca2 |
@ -486,7 +486,7 @@ static int ctap_make_auth_data(struct rpId * rp, CborEncoder * map, uint8_t * au
|
|||||||
|
|
||||||
device_set_status(CTAPHID_STATUS_PROCESSING);
|
device_set_status(CTAPHID_STATUS_PROCESSING);
|
||||||
|
|
||||||
authData->head.flags = (but << 0);
|
authData->head.flags = (1 << 0); // User presence
|
||||||
authData->head.flags |= (ctap_is_pin_set() << 2);
|
authData->head.flags |= (ctap_is_pin_set() << 2);
|
||||||
|
|
||||||
|
|
||||||
|
@ -55,7 +55,16 @@ static int is_physical_button_pressed()
|
|||||||
|
|
||||||
static int is_touch_button_pressed()
|
static int is_touch_button_pressed()
|
||||||
{
|
{
|
||||||
return tsc_read_button(0) || tsc_read_button(1);
|
int is_pressed = (tsc_read_button(0) || tsc_read_button(1));
|
||||||
|
#ifndef IS_BOOTLOADER
|
||||||
|
if (is_pressed)
|
||||||
|
{
|
||||||
|
// delay for debounce, and longer than polling timer period.
|
||||||
|
delay(95);
|
||||||
|
return (tsc_read_button(0) || tsc_read_button(1));
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
return is_pressed;
|
||||||
}
|
}
|
||||||
|
|
||||||
int (*IS_BUTTON_PRESSED)() = is_physical_button_pressed;
|
int (*IS_BUTTON_PRESSED)() = is_physical_button_pressed;
|
||||||
@ -66,7 +75,7 @@ static void edge_detect_touch_button()
|
|||||||
uint8_t current_touch = 0;
|
uint8_t current_touch = 0;
|
||||||
if (is_touch_button_pressed == IS_BUTTON_PRESSED)
|
if (is_touch_button_pressed == IS_BUTTON_PRESSED)
|
||||||
{
|
{
|
||||||
current_touch = IS_BUTTON_PRESSED();
|
current_touch = (tsc_read_button(0) || tsc_read_button(1));
|
||||||
|
|
||||||
// 1 sample per 25 ms
|
// 1 sample per 25 ms
|
||||||
if ((millis() - __last_button_bounce_time) > 25)
|
if ((millis() - __last_button_bounce_time) > 25)
|
||||||
@ -153,7 +162,6 @@ void device_set_status(uint32_t status)
|
|||||||
|
|
||||||
int device_is_button_pressed()
|
int device_is_button_pressed()
|
||||||
{
|
{
|
||||||
|
|
||||||
return IS_BUTTON_PRESSED();
|
return IS_BUTTON_PRESSED();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user