Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: BLE_API WIFI_API_32kRAM mbed nRF51822
Fork of NNN40_WiFi by
WIFI_API/WIFI_Driver/nmc/strc.h@4:6e3cc0584ae9, 2015-03-23 (annotated)
- Committer:
- Marcomissyou
- Date:
- Mon Mar 23 01:57:58 2015 +0000
- Revision:
- 4:6e3cc0584ae9
- Parent:
- 0:25ffe5869e35
update WiFi_API 20150304d
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| Marcomissyou | 0:25ffe5869e35 | 1 | #include "nmi_wlan.h" |
| Marcomissyou | 0:25ffe5869e35 | 2 | #include "nmi_wlan_if.h" |
| Marcomissyou | 0:25ffe5869e35 | 3 | |
| Marcomissyou | 0:25ffe5869e35 | 4 | #ifndef __STRC_H__ |
| Marcomissyou | 0:25ffe5869e35 | 5 | #define __STRC_H__ |
| Marcomissyou | 0:25ffe5869e35 | 6 | |
| Marcomissyou | 0:25ffe5869e35 | 7 | typedef struct { |
| Marcomissyou | 0:25ffe5869e35 | 8 | void *priv; |
| Marcomissyou | 0:25ffe5869e35 | 9 | void (*scan_callback)(void *, nmi_wl_bss_t *, int, int); |
| Marcomissyou | 0:25ffe5869e35 | 10 | } scan_session_t; |
| Marcomissyou | 0:25ffe5869e35 | 11 | |
| Marcomissyou | 0:25ffe5869e35 | 12 | typedef struct { |
| Marcomissyou | 0:25ffe5869e35 | 13 | int bss_type; |
| Marcomissyou | 0:25ffe5869e35 | 14 | int connect; |
| Marcomissyou | 0:25ffe5869e35 | 15 | void *priv; |
| Marcomissyou | 0:25ffe5869e35 | 16 | u8 sa[6]; |
| Marcomissyou | 0:25ffe5869e35 | 17 | u8 bssid[6]; |
| Marcomissyou | 0:25ffe5869e35 | 18 | void (*join_callback)(void *, nmi_wl_join_rsp_t *); |
| Marcomissyou | 0:25ffe5869e35 | 19 | void (*disconnect_callback)(void *); |
| Marcomissyou | 0:25ffe5869e35 | 20 | int dhcp_check; |
| Marcomissyou | 0:25ffe5869e35 | 21 | |
| Marcomissyou | 0:25ffe5869e35 | 22 | } join_session_t; |
| Marcomissyou | 0:25ffe5869e35 | 23 | |
| Marcomissyou | 0:25ffe5869e35 | 24 | typedef struct wlan_t { |
| Marcomissyou | 0:25ffe5869e35 | 25 | |
| Marcomissyou | 0:25ffe5869e35 | 26 | u32 chipid; |
| Marcomissyou | 0:25ffe5869e35 | 27 | u32 fw_state; |
| Marcomissyou | 0:25ffe5869e35 | 28 | |
| Marcomissyou | 0:25ffe5869e35 | 29 | /** |
| Marcomissyou | 0:25ffe5869e35 | 30 | **/ |
| Marcomissyou | 0:25ffe5869e35 | 31 | nmi_wl_platform_t plat; |
| Marcomissyou | 0:25ffe5869e35 | 32 | nmi_wl_if_t hif; |
| Marcomissyou | 0:25ffe5869e35 | 33 | |
| Marcomissyou | 0:25ffe5869e35 | 34 | /** |
| Marcomissyou | 0:25ffe5869e35 | 35 | TX queue |
| Marcomissyou | 0:25ffe5869e35 | 36 | **/ |
| Marcomissyou | 0:25ffe5869e35 | 37 | que_hdr_t txq_h; |
| Marcomissyou | 0:25ffe5869e35 | 38 | |
| Marcomissyou | 0:25ffe5869e35 | 39 | /** |
| Marcomissyou | 0:25ffe5869e35 | 40 | RX queue |
| Marcomissyou | 0:25ffe5869e35 | 41 | **/ |
| Marcomissyou | 0:25ffe5869e35 | 42 | que_hdr_t rxq_h; |
| Marcomissyou | 0:25ffe5869e35 | 43 | |
| Marcomissyou | 0:25ffe5869e35 | 44 | /** |
| Marcomissyou | 0:25ffe5869e35 | 45 | CFG queue |
| Marcomissyou | 0:25ffe5869e35 | 46 | **/ |
| Marcomissyou | 0:25ffe5869e35 | 47 | que_hdr_t cfg_w_h; |
| Marcomissyou | 0:25ffe5869e35 | 48 | que_hdr_t cfg_q_h; |
| Marcomissyou | 0:25ffe5869e35 | 49 | que_hdr_t cfg_q_rsp_h; |
| Marcomissyou | 0:25ffe5869e35 | 50 | u32 cfg_id; |
| Marcomissyou | 0:25ffe5869e35 | 51 | |
| Marcomissyou | 0:25ffe5869e35 | 52 | scan_session_t scan_sess; |
| Marcomissyou | 0:25ffe5869e35 | 53 | join_session_t join_sess; |
| Marcomissyou | 0:25ffe5869e35 | 54 | |
| Marcomissyou | 0:25ffe5869e35 | 55 | int rx_isr; |
| Marcomissyou | 0:25ffe5869e35 | 56 | int sleep; |
| Marcomissyou | 0:25ffe5869e35 | 57 | int fw_en_sleep; |
| Marcomissyou | 0:25ffe5869e35 | 58 | |
| Marcomissyou | 0:25ffe5869e35 | 59 | u8 mac_addr[6]; /* ksong add 2013.5.16 */ |
| Marcomissyou | 0:25ffe5869e35 | 60 | |
| Marcomissyou | 0:25ffe5869e35 | 61 | u32 scan_cmd_cnt; /* ksong 2013-8-9 */ |
| Marcomissyou | 0:25ffe5869e35 | 62 | u32 join_cmd_cnt; /* ksong 2013-8-9 */ |
| Marcomissyou | 0:25ffe5869e35 | 63 | |
| Marcomissyou | 0:25ffe5869e35 | 64 | #ifdef STATIC_TX_BUFFER |
| Marcomissyou | 0:25ffe5869e35 | 65 | u8 tx_buffer[600];//[8*1024]; |
| Marcomissyou | 0:25ffe5869e35 | 66 | #endif |
| Marcomissyou | 0:25ffe5869e35 | 67 | |
| Marcomissyou | 0:25ffe5869e35 | 68 | } nmi_wlan_t; |
| Marcomissyou | 0:25ffe5869e35 | 69 | |
| Marcomissyou | 0:25ffe5869e35 | 70 | #endif |
