Update q6_pro.c fixed the wrong pid and device name after factory reset

This commit is contained in:
lalalademaxiya1 2023-06-05 17:23:24 +08:00
parent ef737f8529
commit 3707b542c4

View file

@ -87,6 +87,9 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
} }
return false; // Skip all further processing of this key) return false; // Skip all further processing of this key)
case KC_TASK: case KC_TASK:
if (record->event.pressed) {
ckbt51_factory_reset();
}
case KC_FILE: case KC_FILE:
case KC_SNAP: case KC_SNAP:
case KC_CTANA: case KC_CTANA:
@ -177,11 +180,10 @@ void keyboard_post_init_kb(void) {
static void ckbt51_param_init(void); static void ckbt51_param_init(void);
void matrix_scan_kb(void) { void matrix_scan_kb(void) {
if (factory_timer_buffer && timer_elapsed32(factory_timer_buffer) > 20000) { if (factory_timer_buffer && timer_elapsed32(factory_timer_buffer) > 2000) {
factory_timer_buffer = 0; factory_timer_buffer = 0;
if (bt_factory_reset) { if (bt_factory_reset) {
bt_factory_reset = false; bt_factory_reset = false;
ckbt51_param_init();
palWriteLine(CKBT51_RESET_PIN, PAL_LOW); palWriteLine(CKBT51_RESET_PIN, PAL_LOW);
wait_ms(5); wait_ms(5);
palWriteLine(CKBT51_RESET_PIN, PAL_HIGH); palWriteLine(CKBT51_RESET_PIN, PAL_HIGH);
@ -214,7 +216,6 @@ static void ckbt51_param_init(void) {
/* Set bluetooth device name */ /* Set bluetooth device name */
// ckbt51_set_local_name(STR(PRODUCT)); // ckbt51_set_local_name(STR(PRODUCT));
ckbt51_set_local_name(PRODUCT); ckbt51_set_local_name(PRODUCT);
wait_ms(10);
/* Set bluetooth parameters */ /* Set bluetooth parameters */
module_param_t param = {.event_mode = 0x02, module_param_t param = {.event_mode = 0x02,
.connected_idle_timeout = 7200, .connected_idle_timeout = 7200,
@ -230,6 +231,7 @@ static void ckbt51_param_init(void) {
void bluetooth_enter_disconnected_kb(uint8_t host_idx) { void bluetooth_enter_disconnected_kb(uint8_t host_idx) {
if (bt_factory_reset) { if (bt_factory_reset) {
ckbt51_param_init();
factory_timer_buffer = timer_read32(); factory_timer_buffer = timer_read32();
} }