BlueNRG-MS pack for STM32CubeMX: includes/bluenrg_types.h Source File

STM32CubeMX BlueNRG-MS

BlueNRG-MS pack for STM32CubeMX  V4.4.0
The BlueNRG-MS pack is an additional software for STM32CubeMX.
bluenrg_types.h
Go to the documentation of this file.
1 /******************** (C) COPYRIGHT 2012 STMicroelectronics ********************
2 * File Name : bluenrg_types.h
3 * Author : AMS - HEA&RF BU
4 * Version : V1.0.0
5 * Date : 19-July-2012
6 * Description : This header file defines the basic data types used by the
7 * BLE stack.
8 ********************************************************************************
9 * THE PRESENT FIRMWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
10 * WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
11 * AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
12 * INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
13 * CONTENT OF SUCH FIRMWARE AND/OR THE USE MADE BY CUSTOMERS OF THE CODING
14 * INFORMATION CONTAINED HEREIN IN CONNECTION WITH THEIR PRODUCTS.
15 *******************************************************************************/
16 #ifndef __BLUENRG_TYPES_H__
17 #define __BLUENRG_TYPES_H__
18 
19 #include <stdint.h>
20 
21 #ifndef NULL
22 #define NULL ((void *)0)
23 #endif
24 
25 #ifndef __LITTLE_ENDIAN
26 #define __LITTLE_ENDIAN 0
27 #define __BIG_ENDIAN 1
28 #endif
29 
30 /* Change this define to 1 if zero-length arrays are not supported by your compiler. */
31 #define VARIABLE_SIZE
32 
33 /* Byte order conversions */
34 #if __BYTE_ORDER == __LITTLE_ENDIAN
35 #define htobs(d) (d)
36 #define htobl(d) (d)
37 #define btohs(d) (d)
38 #define btohl(d) (d)
39 #elif __BYTE_ORDER == __BIG_ENDIAN
40 #define htobs(d) (d<<8|d>>8)
41 #define htobl(d) (d<<24|((d<<8)&0x00ff0000)|((d>>8)&0x0000ff00)|((d>>24)&0x000000ff))
42 #define btohs(d) (d<<8|d>>8)
43 #define btohl(d) (d<<24|((d<<8)&0x00ff0000)|((d>>8)&0x0000ff00)|((d>>24)&0x000000ff))
44 #else
45 #error "Unknown byte order"
46 #endif
47 
48 typedef uint8_t BOOL;
49 
50 #ifndef TRUE
51 #define TRUE (1)
52 #endif
53 
54 #ifndef FALSE
55 #define FALSE (0)
56 #endif
57 
58 #ifdef __GNUC__
59 #undef __packed
60 #define __packed
61 #define PACKED __attribute__((packed))
62 #else
63 #define PACKED
64 #endif
65 
66 #endif /* __BLUENRG_TYPES_H__ */
67 
uint8_t BOOL
Definition: bluenrg_types.h:48
Generated on Mon Apr 15 2019 18:10:39 for BlueNRG-MS pack for STM32CubeMX by   doxygen 1.8.13