1 /* Bluetooth Low Energy Protocol for QMK.
2 * Author: Wez Furlong, 2016
3 * Supports the Adafruit BLE board built around the nRF51822 chip.
6 #ifdef MODULE_ADAFRUIT_BLE
15 /* Instruct the module to enable HID keyboard support and reset */
16 extern bool adafruit_ble_enable_keyboard(void);
18 /* Query to see if the BLE module is connected */
19 extern bool adafruit_ble_query_is_connected(void);
21 /* Returns true if we believe that the BLE module is connected.
22 * This uses our cached understanding that is maintained by
23 * calling ble_task() periodically. */
24 extern bool adafruit_ble_is_connected(void);
26 /* Call this periodically to process BLE-originated things */
27 extern void adafruit_ble_task(void);
29 /* Generates keypress events for a set of keys.
30 * The hid modifier mask specifies the state of the modifier keys for
32 * Also sends a key release indicator, so that the keys do not remain
34 extern bool adafruit_ble_send_keys(uint8_t hid_modifier_mask, uint8_t *keys,
37 /* Send a consumer keycode, holding it down for the specified duration
39 extern bool adafruit_ble_send_consumer_key(uint16_t keycode, int hold_duration);
42 /* Send a mouse/wheel movement report.
43 * The parameters are signed and indicate positive of negative direction
45 extern bool adafruit_ble_send_mouse_move(int8_t x, int8_t y, int8_t scroll,
46 int8_t pan, uint8_t buttons);
49 /* Compute battery voltage by reading an analog pin.
50 * Returns the integer number of millivolts */
51 extern uint32_t adafruit_ble_read_battery_voltage(void);
53 extern bool adafruit_ble_set_mode_leds(bool on);
54 extern bool adafruit_ble_set_power_level(int8_t level);
60 #endif // MODULE_ADAFRUIT_BLE