bsal_srv_hid.h 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __BSAL_SRV_HID_H__
  2. #define __BSAL_SRV_HID_H__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #include <stdint.h>
  7. #include <stdbool.h>
  8. #include "bsal.h"
  9. #define GATT_UUID_HID BSAL_GATT_SERVICE_HUMAN_INTERFACE_DEVICE
  10. #define GATT_UUID_CHAR_PROTOCOL_MODE BSAL_UUID_CHAR_PROTOCOL_MODE
  11. #define GATT_UUID_CHAR_INPUT_REPORT BSAL_UUID_CHAR_REPORT
  12. #define GATT_UUID_CHAR_OUTPUT_REPORT BSAL_UUID_CHAR_REPORT
  13. #define GATT_UUID_CHAR_FEATURE_REPORT BSAL_UUID_CHAR_REPORT
  14. #define GATT_UUID_CHAR_REPORT_MAP BSAL_UUID_CHAR_REPORT_MAP
  15. #define GATT_UUID_CHAR_BOOT_MOUSE_INPUT_REPORT BSAL_UUID_CHAR_BOOT_MOUSE_INPUT_REPORT
  16. #define GATT_UUID_CHAR_HID_INFORMATION BSAL_UUID_CHAR_HID_INFORMATION
  17. #define GATT_UUID_CHAR_HID_CONTROL_POINT BSAL_UUID_CHAR_HID_CONTROL_POINT
  18. #define GATT_UUID_BATTERY BSAL_GATT_SERVICE_BATTERY_SERVICE
  19. #define GATT_UUID_CHAR_BAS_LEVEL BSAL_UUID_CHAR_BATTERY_LEVEL
  20. #define GATT_UUID_DEVICE_INFORMATION BSAL_GATT_SERVICE_DEVICE_INFORMATION
  21. #define GATT_UUID_CHAR_MANUFACTURER_NAME_STRING BSAL_UUID_CHAR_MANUFACTURER_NAME_STRING
  22. #define GATT_UUID_CHAR_PNP_ID BSAL_UUID_CHAR_PNP_ID
  23. #define GATT_UUID_GENERIC_ATTRIBUTE BSAL_GATT_SERVICE_GENERIC_ATTRIBUTE
  24. #define GATT_UUID_GENERIC_ACCESS BSAL_GATT_SERVICE_GENERIC_ACCESS
  25. #define GATT_UUID_CHAR_DEVICE_NAME BSAL_UUID_CHAR_GAP_DEVICE_NAME
  26. #define GATT_UUID_CHAR_GAP_APPEARANCE BSAL_UUID_CHAR_GAP_APPEARANCE
  27. #define GATT_UUID_CHAR_PPCP BSAL_UUID_CHAR_GAP_PERIPHERAL_PREFERRED_CONNECTION_PARAMETERS
  28. #define GATT_UUID_CHAR_CENTRAL_ADDRESS_RESOLUTION BSAL_UUID_CHAR_GAP_CENTRAL_ADDRESS_RESOLUTION
  29. #define GATT_SVC_HID_REPORT_MAP_INDEX 35
  30. void bsal_le_hid_svr_init(void *stack_ptr, void *app_callback);
  31. #endif