vendor.h 702 B

123456789101112131415161718192021222324252627282930313233
  1. /* SPDX-License-Identifier: LGPL-2.1-or-later */
  2. /*
  3. *
  4. * BlueZ - Bluetooth protocol stack for Linux
  5. *
  6. * Copyright (C) 2011-2014 Intel Corporation
  7. * Copyright (C) 2002-2010 Marcel Holtmann <marcel@holtmann.org>
  8. *
  9. *
  10. */
  11. #include <stdint.h>
  12. struct vendor_ocf {
  13. uint16_t ocf;
  14. const char *str;
  15. void (*cmd_func) (const void *data, uint8_t size);
  16. uint8_t cmd_size;
  17. bool cmd_fixed;
  18. void (*rsp_func) (const void *data, uint8_t size);
  19. uint8_t rsp_size;
  20. bool rsp_fixed;
  21. };
  22. struct vendor_evt {
  23. uint8_t evt;
  24. const char *str;
  25. void (*evt_func) (const void *data, uint8_t size);
  26. uint8_t evt_size;
  27. bool evt_fixed;
  28. };
  29. void vendor_event(uint16_t manufacturer, const void *data, uint8_t size);