X-Git-Url: http://git.linex4red.de/pub/lufa.git/blobdiff_plain/fc8e4837a936bb1b4bd19bdd54660878b3efe02c..d92e9133d392fe9abfde27b60b27b24f3b142fc3:/Demos/Host/Incomplete/BluetoothHost/Lib/ServiceDiscoveryProtocol.h?ds=inline diff --git a/Demos/Host/Incomplete/BluetoothHost/Lib/ServiceDiscoveryProtocol.h b/Demos/Host/Incomplete/BluetoothHost/Lib/ServiceDiscoveryProtocol.h index b17cc2b1d..39c97af12 100644 --- a/Demos/Host/Incomplete/BluetoothHost/Lib/ServiceDiscoveryProtocol.h +++ b/Demos/Host/Incomplete/BluetoothHost/Lib/ServiceDiscoveryProtocol.h @@ -70,12 +70,14 @@ static void ServiceDiscovery_ProcessServiceAttribute(SDP_PDUHeader_t* SDPHeader); static void ServiceDiscovery_ProcessServiceSearchAttribute(SDP_PDUHeader_t* SDPHeader); - static inline uint16_t ServiceDiscovery_Read16BitParameter(void* AttributeHeader) + static inline uint16_t ServiceDiscovery_Read16BitParameter(void** AttributeHeader) { - return *((uint16_t*)AttributeHeader++); + uint16_t ParamValue = *((uint16_t*)*AttributeHeader); + *AttributeHeader += sizeof(uint16_t); + return ParamValue; } - static uint32_t ServiceDiscovery_GetDataElementSize(void* AttributeHeader); + static uint32_t ServiceDiscovery_GetDataElementSize(void** AttributeHeader, uint8_t* ElementHeaderSize); #endif #endif