mirror of
https://github.com/qmk/qmk_firmware.git
synced 2026-10-02 14:58:59 +02:00
keyboard/annepro2: Bluetooth path
This commit is contained in:
@@ -79,30 +79,18 @@ bool OVERRIDE led_update_kb(led_t status) {
|
||||
bool OVERRIDE process_record_kb(uint16_t keycode, keyrecord_t *record) {
|
||||
if (record->event.pressed) {
|
||||
switch (keycode) {
|
||||
case KC_AP2_BT_SCAN1:
|
||||
case KC_AP2_BT1:
|
||||
annepro2_ble_broadcast(0);
|
||||
return false;
|
||||
case KC_AP2_BT_SCAN2:
|
||||
case KC_AP2_BT2:
|
||||
annepro2_ble_broadcast(1);
|
||||
return false;
|
||||
case KC_AP2_BT_SCAN3:
|
||||
case KC_AP2_BT3:
|
||||
annepro2_ble_broadcast(2);
|
||||
return false;
|
||||
case KC_AP2_BT_SCAN4:
|
||||
case KC_AP2_BT4:
|
||||
annepro2_ble_broadcast(3);
|
||||
return false;
|
||||
case KC_AP2_BT_CONN1:
|
||||
annepro2_ble_connect(0);
|
||||
return false;
|
||||
case KC_AP2_BT_CONN2:
|
||||
annepro2_ble_connect(1);
|
||||
return false;
|
||||
case KC_AP2_BT_CONN3:
|
||||
annepro2_ble_connect(2);
|
||||
return false;
|
||||
case KC_AP2_BT_CONN4:
|
||||
annepro2_ble_connect(3);
|
||||
return false;
|
||||
case KC_AP2_USB:
|
||||
annepro2_ble_disconnect();
|
||||
return false;
|
||||
|
||||
@@ -24,14 +24,10 @@
|
||||
extern uint16_t annepro2LedMatrix[MATRIX_ROWS * MATRIX_COLS];
|
||||
|
||||
enum AP2KeyCodes {
|
||||
KC_AP2_BT_SCAN1 = SAFE_RANGE,
|
||||
KC_AP2_BT_SCAN2,
|
||||
KC_AP2_BT_SCAN3,
|
||||
KC_AP2_BT_SCAN4,
|
||||
KC_AP2_BT_CONN1,
|
||||
KC_AP2_BT_CONN2,
|
||||
KC_AP2_BT_CONN3,
|
||||
KC_AP2_BT_CONN4,
|
||||
KC_AP2_BT1 = SAFE_RANGE,
|
||||
KC_AP2_BT2,
|
||||
KC_AP2_BT3,
|
||||
KC_AP2_BT4,
|
||||
KC_AP2_BT_UNPAIR,
|
||||
KC_AP2_USB,
|
||||
AP2_SAFE_RANGE,
|
||||
|
||||
@@ -72,13 +72,13 @@ void annepro2_ble_broadcast(uint8_t port) {
|
||||
sdPut(&SD1, 0x00);
|
||||
sdWrite(&SD1, bleMcuStartBroadcast, 10);
|
||||
sdPut(&SD1, port);
|
||||
annepro2_ble_connect(port);
|
||||
}
|
||||
|
||||
void annepro2_ble_connect(uint8_t port) {
|
||||
if (port > 3) {
|
||||
port = 3;
|
||||
}
|
||||
sdPut(&SD1, 0x00);
|
||||
sdWrite(&SD1, bleMcuConnect, 10);
|
||||
sdPut(&SD1, port);
|
||||
ap2_ble_swtich_ble_driver();
|
||||
@@ -111,8 +111,8 @@ static void ap2_ble_swtich_ble_driver(void) {
|
||||
lastHostDriver = host_get_driver();
|
||||
#ifdef NKRO_ENABLE
|
||||
lastNkroStatus = keymap_config.nkro;
|
||||
keymap_config.nkro = false;
|
||||
#endif
|
||||
keymap_config.nkro = false;
|
||||
host_set_driver(&ap2_ble_driver);
|
||||
}
|
||||
|
||||
|
||||
@@ -69,7 +69,7 @@ enum custom_keys {
|
||||
/*
|
||||
* Layer _FN2_LAYER
|
||||
* ,-----------------------------------------------------------------------------------------.
|
||||
* | ~ | F1 | F2 | F3 | F4 | F5 | F6 | F7 |LEDOF|LEDON| F10 | F11 | F12 | Bksp |
|
||||
* | ~ | BT1 | BT2 | BT3 | BT4 | F5 | F6 | F7 |LEDOF|LEDON| F10 | F11 | F12 | Bksp |
|
||||
* |-----------------------------------------------------------------------------------------+
|
||||
* | Tab | q | UP | e | r | t | y | u | i | o | PS | HOME | END | \ |
|
||||
* |-----------------------------------------------------------------------------------------+
|
||||
@@ -82,7 +82,7 @@ enum custom_keys {
|
||||
*
|
||||
*/
|
||||
[_FN2_LAYER] = KEYMAP( /* Base */
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
KC_TRNS, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
|
||||
MO(_FN2_LAYER), KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_HOME, KC_END, KC_TRNS,
|
||||
KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_TRNS,
|
||||
KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_DEL, KC_TRNS,
|
||||
|
||||
Reference in New Issue
Block a user