Hi guys. I have several questions when testing the ble_app_hids_keyboard_pca10056_s113 project from 17.1.0 nRF5 SDK.
I'm working on a wireless keyboard "add-on" project:
[A] nRF52840 keyboard: This is the main board acting as the HID Bluetooth keyboard. This main board has exposed connector pins.
[B] Add-on daughter boards: The boards that connect to the exposed connector pins. Multiple add-ons can be added.
EX: Mouse, Touchpad, JoyStick, etc will be added to the nRF52 main board.
When there is no add-ons, I want the HID report map be the keyboard, identical to the le_app_hids_keyboard example.
If an add-on is detected, I wish to modify the HID report map.
Suppose when the nRF52 is powered and the HID report map is set to a keyboard.
While the nRF52 is connected to a BLE central (ex: Android phone, iPhone, Windows, etc), is it possible to change the report map (report_map_data) depending on the add-on?
Or do I have disconnect first / reset or re-init the HID service before connecting to the BLE central?
Thank you so much for your help!