#ifndef KEYBOARD_BT_H
#define KEYBOARD_BT_H

//不可更改
uint32_t bt_press_interval = 0; //ble模式计时
uint32_t bt_connect_interval = 0; //ble连接计时


//根据按键位置更改
int BT_KEY_CODE[KEYBOARD_ROW][KEYBOARD_COLUMN] = {
  {KEY_ESC,            0,          KEY_F1,       KEY_F2,       KEY_F3,       KEY_F4,       KEY_F5,       KEY_F6,       KEY_F7  ,          KEY_F8,       KEY_F9,        KEY_F10,          KEY_F11,       KEY_F12,       KEY_PRTSC,       KEY_SCROLL_LOCK,   KEY_PAUSE},
  {'`',               '1',          '2',           '3',          '4',          '5',          '6',          '7',          '8'  ,            '9',          '0',           '-',               '=',       KEY_BACKSPACE,   KEY_INSERT,      KEY_HOME,          KEY_PAGE_UP},
  {KEY_TAB,           'q',          'w',           'e',          'r',          't',          'y',          'u',          'i'  ,            'o',          'p',           '[',               ']',           '\\',        KEY_DELETE,      KEY_END,           KEY_PAGE_DOWN},
  {KEY_CAPS_LOCK,     'a',          's',           'd',          'f',          'g',          'h',          'j',          'k'  ,            'l',          ';',           '\'',               0,        0,              0,              0,                   0},
  {KEY_LEFT_SHIFT,    'z',          'x',           'c',          'v',          'b',          'n',          'm',          ','  ,            '.',          '/',        KEY_RIGHT_SHIFT,       0,             0,              0,           KEY_UP_ARROW,           0},
  {KEY_LEFT_CTRL,  KEY_LEFT_GUI, KEY_LEFT_ALT,      0,            0,           ' ',           0,            0,       KEY_RIGHT_ALT,   KEY_RIGHT_GUI,      0,         KEY_RIGHT_CTRL,        0,             0,          KEY_LEFT_ARROW,  KEY_DOWN_ARROW,    KEY_RIGHT_ARROW}
};

int BT_KEY_MAC_CODE[KEYBOARD_ROW][KEYBOARD_COLUMN] = {
  {KEY_ESC,            0,          KEY_F1,       KEY_F2,       KEY_F3,       KEY_F4,       KEY_F5,       KEY_F6,       KEY_F7  ,          KEY_F8,       KEY_F9,        KEY_F10,          KEY_F11,       KEY_F12,       KEY_PRTSC,       0,   0},
  {'`',               '1',          '2',           '3',          '4',          '5',          '6',          '7',          '8'  ,            '9',          '0',           '-',               '=',       KEY_BACKSPACE,   KEY_INSERT,      KEY_HOME,          KEY_PAGE_UP},
  {KEY_TAB,           'q',          'w',           'e',          'r',          't',          'y',          'u',          'i'  ,            'o',          'p',           '[',               ']',           '\\',        KEY_DELETE,      KEY_END,           KEY_PAGE_DOWN},
  {KEY_CAPS_LOCK,     'a',          's',           'd',          'f',          'g',          'h',          'j',          'k'  ,            'l',          ';',           '\'',               0,        0,              0,              0,                   0},
  {KEY_LEFT_SHIFT,    'z',          'x',           'c',          'v',          'b',          'n',          'm',          ','  ,            '.',          '/',        KEY_RIGHT_SHIFT,       0,             0,              0,           KEY_UP_ARROW,           0},
  {KEY_LEFT_CTRL,  KEY_LEFT_ALT, KEY_LEFT_GUI,      0,            0,           ' ',           0,            0,       KEY_RIGHT_GUI,   KEY_RIGHT_ALT,      0,         KEY_RIGHT_CTRL,        0,             0,          KEY_LEFT_ARROW,  KEY_DOWN_ARROW,    KEY_RIGHT_ARROW}
};
 
//BT
uint8_t bt_task_begin();
void bt_task_end();
void bt_fn(uint8_t state_, uint8_t i, uint8_t j);

#endif
