aboutsummaryrefslogtreecommitdiffstats
path: root/Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h
diff options
context:
space:
mode:
authorDean Camera <dean@fourwalledcubicle.com>2010-06-06 08:33:14 +0000
committerDean Camera <dean@fourwalledcubicle.com>2010-06-06 08:33:14 +0000
commit2dabb4e55f1c362f63ef181469f529867ce8b03b (patch)
tree87d6296e7752782129509d4c835659c4211740f6 /Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h
parentefbedcfa54c8f014fe983f52fd54111bcae77c07 (diff)
downloadlufa-2dabb4e55f1c362f63ef181469f529867ce8b03b.tar.gz
lufa-2dabb4e55f1c362f63ef181469f529867ce8b03b.tar.bz2
lufa-2dabb4e55f1c362f63ef181469f529867ce8b03b.zip
Add the svn:eol-style property onto new files which where missing it to ensure uniform line endings.
Diffstat (limited to 'Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h')
-rw-r--r--Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h354
1 files changed, 177 insertions, 177 deletions
diff --git a/Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h b/Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h
index 7e33638db..b0a78e686 100644
--- a/Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h
+++ b/Demos/Host/Incomplete/BluetoothHost/Lib/SDPServices.h
@@ -1,177 +1,177 @@
-/*
- LUFA Library
- Copyright (C) Dean Camera, 2010.
-
- dean [at] fourwalledcubicle [dot] com
- www.fourwalledcubicle.com
-*/
-
-/*
- Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com)
-
- Permission to use, copy, modify, distribute, and sell this
- software and its documentation for any purpose is hereby granted
- without fee, provided that the above copyright notice appear in
- all copies and that both that the copyright notice and this
- permission notice and warranty disclaimer appear in supporting
- documentation, and that the name of the author not be used in
- advertising or publicity pertaining to distribution of the
- software without specific, written prior permission.
-
- The author disclaim all warranties with regard to this
- software, including all implied warranties of merchantability
- and fitness. In no event shall the author be liable for any
- special, indirect or consequential damages or any damages
- whatsoever resulting from loss of use, data or profits, whether
- in an action of contract, negligence or other tortious action,
- arising out of or in connection with the use or performance of
- this software.
-*/
-
-/** \file
- *
- * Header file for SDPServices.c.
- */
-
-#ifndef _SDPSERVICES_H_
-#define _SDPSERVICES_H_
-
- /* Includes: */
- #include "ServiceDiscoveryProtocol.h"
-
- /* Macros: */
- /** Size of a full 128 bit UUID, in bytes. */
- #define UUID_SIZE_BYTES 16
-
- /** First 80 bits common to all standardized Bluetooth services. */
- #define BASE_80BIT_UUID 0x0000, 0x0010, 0x0080, {0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB}
-
- #define RFCOMM_UUID {SWAPENDIAN_32(0x00000003), BASE_80BIT_UUID}
- #define L2CAP_UUID {SWAPENDIAN_32(0x00000100), BASE_80BIT_UUID}
- #define SP_CLASS_UUID {SWAPENDIAN_32(0x00001101), BASE_80BIT_UUID}
- #define PUBLICBROWSEGROUP_CLASS_UUID {SWAPENDIAN_32(0x00001002), BASE_80BIT_UUID}
-
- #define SDP_ATTRIBUTE_ID_SERVICERECORDHANDLE 0x0000
- #define SDP_ATTRIBUTE_ID_SERVICECLASSIDS 0x0001
- #define SDP_ATTRIBUTE_ID_PROTOCOLDESCRIPTORLIST 0x0004
- #define SDP_ATTRIBUTE_ID_BROWSEGROUPLIST 0x0005
- #define SDP_ATTRIBUTE_ID_LANGUAGEBASEATTROFFSET 0x0006
- #define SDP_ATTRIBUTE_ID_SERVICENAME 0x0100
- #define SDP_ATTRIBUTE_ID_SERVICEDESCRIPTION 0x0101
-
- /** Swaps the byte ordering of a 16-bit value at compile time. Do not use this macro for swapping byte orderings
- * of dynamic values computed at runtime -- use SwapEndian_16() instead.
- *
- * \param[in] x 16-bit value whose byte ordering is to be swapped
- *
- * \return Input value with the byte ordering reversed
- */
- #define SWAPENDIAN_16(x) ((((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8))
-
- /** Swaps the byte ordering of a 32-bit value at compile time. Do not use this macro for swapping byte orderings
- * of dynamic values computed at runtime -- use SwapEndian_32() instead.
- *
- * \param[in] x 32-bit value whose byte ordering is to be swapped
- *
- * \return Input value with the byte ordering reversed
- */
- #define SWAPENDIAN_32(x) ((((x) & 0xFF000000UL) >> 24UL) | (((x) & 0x00FF0000UL) >> 8UL) | \
- (((x) & 0x0000FF00UL) << 8UL) | (((x) & 0x000000FFUL) << 24UL))
-
- /** Terminator for a service attribute table of type \ref ServiceAttributeTable_t. */
- #define SERVICE_ATTRIBUTE_TABLE_TERMINATOR {.Data = NULL}
-
- /* Type Defines: */
- /** Type define for a UUID value structure. This struct can be used to hold full 128-bit UUIDs. */
- typedef struct
- {
- uint32_t A; /**< Bits 0-31 of the UUID. */
- uint16_t B; /**< Bits 32-47 of the UUID. */
- uint16_t C; /**< Bits 48-63 of the UUID. */
- uint16_t D; /**< Bits 64-79 of the UUID. */
- uint8_t E[6]; /**< Bits 80-128 of the UUID. */
- } UUID_t;
-
- /** Structure for the association of attribute ID values to an attribute value in FLASH. A table of these
- * structures can then be built up for each supported UUID service within the device.
- *
- * \note This table must be terminated with a \ref SERVICE_ATTRIBUTE_TABLE_TERMINATOR element.
- */
- typedef struct
- {
- uint16_t AttributeID; /**< Attribute ID of the table element which the UUID service supports */
- const void* Data; /**< Pointer to the attribute data, located in PROGMEM memory space */
- } ServiceAttributeTable_t;
-
- /** Structure for a list of Data Elements containing 8-bit integers, for service attributes requiring such lists. */
- typedef struct
- {
- uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UnsignedInt | SDP_DATASIZE_8Bit) */
- uint8_t Value; /**< Value to store in the list Data Element */
- } Item8Bit_t;
-
- /** Structure for a list of Data Elements containing 16-bit integers, for service attributes requiring such lists. */
- typedef struct
- {
- uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UnsignedInt | SDP_DATASIZE_16Bit) */
- uint16_t Value; /**< Value to store in the list Data Element */
- } Item16Bit_t;
-
- /** Structure for a list of Data Elements containing 32-bit integers, for service attributes requiring such lists. */
- typedef struct
- {
- uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UnsignedInt | SDP_DATASIZE_32Bit) */
- uint32_t Value; /**< Value to store in the list Data Element */
- } Item32Bit_t;
-
- /** Structure for a list of Data Elements containing UUIDs, for service attributes requiring UUID lists. */
- typedef struct
- {
- uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UUID | SDP_DATASIZE_128Bit) */
- UUID_t UUID; /**< UUID to store in the list Data Element */
- } ItemUUID_t;
-
- /** Structure for a list of Data Elements Sequences containing UUID Data Elements, for service attributes requiring
- * protocol lists.
- */
- typedef struct
- {
- uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_Sequence | SDP_DATASIZE_Variable8Bit) */
- uint8_t Size; /**< Size of the inner Data Element sequence */
-
- struct
- {
- ItemUUID_t UUID; /**< UUID to store in the protocol list Data Element sequence */
- } Protocol;
- } ItemProtocol_t;
-
- /** Structure for a list of Data Elements Sequences containing UUID Data Elements and 8-bit channel values, for service
- * attributes requiring extended protocol lists.
- */
- typedef struct
- {
- uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_Sequence | SDP_DATASIZE_Variable8Bit) */
- uint8_t Size; /**< Size of the inner Data Element sequence */
-
- struct
- {
- ItemUUID_t UUID; /**< UUID to store in the protocol list Data Element sequence */
- Item8Bit_t Channel; /**< Channel that is to be used to access the service */
- } Protocol;
- } ItemProtocolChannel_t;
-
- /** Structure for a list of Data Elements containing language encodings, including the language ID, Encoding ID and
- * Attribute base offset.
- */
- typedef struct
- {
- Item16Bit_t LanguageID; /**< Language ID for the current language */
- Item16Bit_t EncodingID; /**< Encoding used for the current language */
- Item16Bit_t OffsetID; /**< Attribute offset added to all strings using this language within the service */
- } ItemLangEncoding_t;
-
- /* External Variables: */
- extern const ServiceAttributeTable_t SerialPort_Attribute_Table[];
- extern const ServiceAttributeTable_t PnP_Attribute_Table[];
-
-#endif
+/*
+ LUFA Library
+ Copyright (C) Dean Camera, 2010.
+
+ dean [at] fourwalledcubicle [dot] com
+ www.fourwalledcubicle.com
+*/
+
+/*
+ Copyright 2010 Dean Camera (dean [at] fourwalledcubicle [dot] com)
+
+ Permission to use, copy, modify, distribute, and sell this
+ software and its documentation for any purpose is hereby granted
+ without fee, provided that the above copyright notice appear in
+ all copies and that both that the copyright notice and this
+ permission notice and warranty disclaimer appear in supporting
+ documentation, and that the name of the author not be used in
+ advertising or publicity pertaining to distribution of the
+ software without specific, written prior permission.
+
+ The author disclaim all warranties with regard to this
+ software, including all implied warranties of merchantability
+ and fitness. In no event shall the author be liable for any
+ special, indirect or consequential damages or any damages
+ whatsoever resulting from loss of use, data or profits, whether
+ in an action of contract, negligence or other tortious action,
+ arising out of or in connection with the use or performance of
+ this software.
+*/
+
+/** \file
+ *
+ * Header file for SDPServices.c.
+ */
+
+#ifndef _SDPSERVICES_H_
+#define _SDPSERVICES_H_
+
+ /* Includes: */
+ #include "ServiceDiscoveryProtocol.h"
+
+ /* Macros: */
+ /** Size of a full 128 bit UUID, in bytes. */
+ #define UUID_SIZE_BYTES 16
+
+ /** First 80 bits common to all standardized Bluetooth services. */
+ #define BASE_80BIT_UUID 0x0000, 0x0010, 0x0080, {0x00, 0x80, 0x5F, 0x9B, 0x34, 0xFB}
+
+ #define RFCOMM_UUID {SWAPENDIAN_32(0x00000003), BASE_80BIT_UUID}
+ #define L2CAP_UUID {SWAPENDIAN_32(0x00000100), BASE_80BIT_UUID}
+ #define SP_CLASS_UUID {SWAPENDIAN_32(0x00001101), BASE_80BIT_UUID}
+ #define PUBLICBROWSEGROUP_CLASS_UUID {SWAPENDIAN_32(0x00001002), BASE_80BIT_UUID}
+
+ #define SDP_ATTRIBUTE_ID_SERVICERECORDHANDLE 0x0000
+ #define SDP_ATTRIBUTE_ID_SERVICECLASSIDS 0x0001
+ #define SDP_ATTRIBUTE_ID_PROTOCOLDESCRIPTORLIST 0x0004
+ #define SDP_ATTRIBUTE_ID_BROWSEGROUPLIST 0x0005
+ #define SDP_ATTRIBUTE_ID_LANGUAGEBASEATTROFFSET 0x0006
+ #define SDP_ATTRIBUTE_ID_SERVICENAME 0x0100
+ #define SDP_ATTRIBUTE_ID_SERVICEDESCRIPTION 0x0101
+
+ /** Swaps the byte ordering of a 16-bit value at compile time. Do not use this macro for swapping byte orderings
+ * of dynamic values computed at runtime -- use SwapEndian_16() instead.
+ *
+ * \param[in] x 16-bit value whose byte ordering is to be swapped
+ *
+ * \return Input value with the byte ordering reversed
+ */
+ #define SWAPENDIAN_16(x) ((((x) & 0xFF00) >> 8) | (((x) & 0x00FF) << 8))
+
+ /** Swaps the byte ordering of a 32-bit value at compile time. Do not use this macro for swapping byte orderings
+ * of dynamic values computed at runtime -- use SwapEndian_32() instead.
+ *
+ * \param[in] x 32-bit value whose byte ordering is to be swapped
+ *
+ * \return Input value with the byte ordering reversed
+ */
+ #define SWAPENDIAN_32(x) ((((x) & 0xFF000000UL) >> 24UL) | (((x) & 0x00FF0000UL) >> 8UL) | \
+ (((x) & 0x0000FF00UL) << 8UL) | (((x) & 0x000000FFUL) << 24UL))
+
+ /** Terminator for a service attribute table of type \ref ServiceAttributeTable_t. */
+ #define SERVICE_ATTRIBUTE_TABLE_TERMINATOR {.Data = NULL}
+
+ /* Type Defines: */
+ /** Type define for a UUID value structure. This struct can be used to hold full 128-bit UUIDs. */
+ typedef struct
+ {
+ uint32_t A; /**< Bits 0-31 of the UUID. */
+ uint16_t B; /**< Bits 32-47 of the UUID. */
+ uint16_t C; /**< Bits 48-63 of the UUID. */
+ uint16_t D; /**< Bits 64-79 of the UUID. */
+ uint8_t E[6]; /**< Bits 80-128 of the UUID. */
+ } UUID_t;
+
+ /** Structure for the association of attribute ID values to an attribute value in FLASH. A table of these
+ * structures can then be built up for each supported UUID service within the device.
+ *
+ * \note This table must be terminated with a \ref SERVICE_ATTRIBUTE_TABLE_TERMINATOR element.
+ */
+ typedef struct
+ {
+ uint16_t AttributeID; /**< Attribute ID of the table element which the UUID service supports */
+ const void* Data; /**< Pointer to the attribute data, located in PROGMEM memory space */
+ } ServiceAttributeTable_t;
+
+ /** Structure for a list of Data Elements containing 8-bit integers, for service attributes requiring such lists. */
+ typedef struct
+ {
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UnsignedInt | SDP_DATASIZE_8Bit) */
+ uint8_t Value; /**< Value to store in the list Data Element */
+ } Item8Bit_t;
+
+ /** Structure for a list of Data Elements containing 16-bit integers, for service attributes requiring such lists. */
+ typedef struct
+ {
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UnsignedInt | SDP_DATASIZE_16Bit) */
+ uint16_t Value; /**< Value to store in the list Data Element */
+ } Item16Bit_t;
+
+ /** Structure for a list of Data Elements containing 32-bit integers, for service attributes requiring such lists. */
+ typedef struct
+ {
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UnsignedInt | SDP_DATASIZE_32Bit) */
+ uint32_t Value; /**< Value to store in the list Data Element */
+ } Item32Bit_t;
+
+ /** Structure for a list of Data Elements containing UUIDs, for service attributes requiring UUID lists. */
+ typedef struct
+ {
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_UUID | SDP_DATASIZE_128Bit) */
+ UUID_t UUID; /**< UUID to store in the list Data Element */
+ } ItemUUID_t;
+
+ /** Structure for a list of Data Elements Sequences containing UUID Data Elements, for service attributes requiring
+ * protocol lists.
+ */
+ typedef struct
+ {
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_Sequence | SDP_DATASIZE_Variable8Bit) */
+ uint8_t Size; /**< Size of the inner Data Element sequence */
+
+ struct
+ {
+ ItemUUID_t UUID; /**< UUID to store in the protocol list Data Element sequence */
+ } Protocol;
+ } ItemProtocol_t;
+
+ /** Structure for a list of Data Elements Sequences containing UUID Data Elements and 8-bit channel values, for service
+ * attributes requiring extended protocol lists.
+ */
+ typedef struct
+ {
+ uint8_t Header; /**< Data Element header, should be (SDP_DATATYPE_Sequence | SDP_DATASIZE_Variable8Bit) */
+ uint8_t Size; /**< Size of the inner Data Element sequence */
+
+ struct
+ {
+ ItemUUID_t UUID; /**< UUID to store in the protocol list Data Element sequence */
+ Item8Bit_t Channel; /**< Channel that is to be used to access the service */
+ } Protocol;
+ } ItemProtocolChannel_t;
+
+ /** Structure for a list of Data Elements containing language encodings, including the language ID, Encoding ID and
+ * Attribute base offset.
+ */
+ typedef struct
+ {
+ Item16Bit_t LanguageID; /**< Language ID for the current language */
+ Item16Bit_t EncodingID; /**< Encoding used for the current language */
+ Item16Bit_t OffsetID; /**< Attribute offset added to all strings using this language within the service */
+ } ItemLangEncoding_t;
+
+ /* External Variables: */
+ extern const ServiceAttributeTable_t SerialPort_Attribute_Table[];
+ extern const ServiceAttributeTable_t PnP_Attribute_Table[];
+
+#endif