38 #include "data_types.h"
39 #include "error_codes.h"
68 #define WLAN_ENABLE (1)
69 #define WLAN_DISABLE (0)
71 #define MAC_ADDR_LEN (6)
73 #define SP_PORTION_SIZE (32)
106 #define CC3000_MINIMAL_RX_SIZE (130 + 1)
107 #define CC3000_MAXIMAL_RX_SIZE (511 + 1)
128 #define CC3000_MINIMAL_TX_SIZE (130 + 1)
129 #define CC3000_MAXIMAL_TX_SIZE (511 + 1)
132 #ifdef CC3000_TINY_DRIVER
133 #define TINY_CC3000_MAXIMAL_RX_SIZE 44
134 #define TINY_CC3000_MAXIMAL_TX_SIZE 59
146 #ifndef CC3000_TINY_DRIVER
148 #ifdef MDNS_ADVERTISE_HOST
149 #define CC3000_RX_BUFFER_SIZE (CC3000_MAXIMAL_RX_SIZE)
150 #define CC3000_TX_BUFFER_SIZE (CC3000_MAXIMAL_TX_SIZE)
152 #define CC3000_RX_BUFFER_SIZE (CC3000_MINIMAL_RX_SIZE)
153 #define CC3000_TX_BUFFER_SIZE (CC3000_MINIMAL_TX_SIZE)
158 #define CC3000_RX_BUFFER_SIZE (TINY_CC3000_MAXIMAL_RX_SIZE)
159 #define CC3000_TX_BUFFER_SIZE (TINY_CC3000_MAXIMAL_TX_SIZE)
166 typedef INT32 time_t;
167 typedef UINT32 clock_t;
168 typedef INT32 suseconds_t;
178 typedef CHAR *(*tFWPatches)(UINT32 *usLength);
180 typedef CHAR *(*tDriverPatches)(UINT32 *usLength);
182 typedef CHAR *(*tBootLoaderPatches)(UINT32 *usLength);
184 typedef void (*tWlanCB)(INT32 event_type, CHAR * data, UINT8 length );
186 typedef INT32 (*tWlanReadInteruptPin)(void);
188 typedef void (*tWlanInterruptEnable)(void);
190 typedef void (*tWlanInterruptDisable)(void);
192 typedef void (*tWriteWlanPin)(UINT8 val);
196 UINT16 usRxEventOpcode;
197 UINT16 usEventOrDataReceived;
198 UINT8 *pucReceivedData;
199 UINT8 *pucTxCommandBuffer;
201 tFWPatches sFWPatches;
202 tDriverPatches sDriverPatches;
203 tBootLoaderPatches sBootLoaderPatches;
205 tWlanReadInteruptPin ReadWlanInterruptPin;
206 tWlanInterruptEnable WlanInterruptEnable;
207 tWlanInterruptDisable WlanInterruptDisable;
208 tWriteWlanPin WriteWlanPin;
210 INT32 slTransmitDataError;
211 UINT16 usNumberOfFreeBuffers;
212 UINT16 usSlBufferLength;
214 UINT16 usRxDataPending;
216 UINT32 NumberOfSentPackets;
217 UINT32 NumberOfReleasedPackets;
219 UINT8 InformHostOnTxComplete;
336 #define UINT8_TO_STREAM(_p, _val) {*(_p)++ = (_val);}
338 #define UINT16_TO_STREAM(_p, _u16) (UINT16_TO_STREAM_f(_p, _u16))
340 #define UINT32_TO_STREAM(_p, _u32) (UINT32_TO_STREAM_f(_p, _u32))
342 #define ARRAY_TO_STREAM(p, a, l) {register INT16 _i; for (_i = 0; _i < l; _i++) *(p)++ = ((UINT8 *) a)[_i];}
344 #define STREAM_TO_UINT8(_p, _offset, _u8) {_u8 = (UINT8)(*(_p + _offset));}
346 #define STREAM_TO_UINT16(_p, _offset, _u16) {_u16 = STREAM_TO_UINT16_f(_p, _offset);}
348 #define STREAM_TO_UINT32(_p, _offset, _u32) {_u32 = STREAM_TO_UINT32_f(_p, _offset);}
349 #define STREAM_TO_STREAM(p, a, l) {register INT16 _i; for (_i = 0; _i < l; _i++) *(a)++= ((UINT8 *) p)[_i];}
361 #endif // __cplusplus
363 #endif // __COMMON_H__
void SimpleLinkWaitEvent(UINT16 usOpcode, void *pRetParams)
Wait for event, pass it to the hci_event_handler and update the event opcode in a global variable...
Definition: evnt_handler.c:829
UINT8 * UINT32_TO_STREAM_f(UINT8 *p, UINT32 u32)
This function is used for copying 32 bit to stream while converting to little endian format...
Definition: cc3000_common.c:84
UINT32 STREAM_TO_UINT32_f(CHAR *p, UINT16 offset)
This function is used for copying received stream to 32 bit in little endian format.
Definition: cc3000_common.c:148
void SimpleLinkWaitData(UINT8 *pBuf, UINT8 *from, UINT8 *fromlen)
Wait for data, pass it to the hci_event_handler and update in a global variable that there is data to...
Definition: evnt_handler.c:853
Definition: cc3000_common.h:172
UINT8 * UINT16_TO_STREAM_f(UINT8 *p, UINT16 u16)
This function is used for copying 16 bit to stream while converting to little endian format...
Definition: cc3000_common.c:107
UINT16 STREAM_TO_UINT16_f(CHAR *p, UINT16 offset)
This function is used for copying received stream to 16 bit in little endian format.
Definition: cc3000_common.c:128