0001
0002
0003
0004
0005
0006
0007 #ifndef WILC_WLAN_CFG_H
0008 #define WILC_WLAN_CFG_H
0009
0010 struct wilc_cfg_byte {
0011 u16 id;
0012 u8 val;
0013 };
0014
0015 struct wilc_cfg_hword {
0016 u16 id;
0017 u16 val;
0018 };
0019
0020 struct wilc_cfg_word {
0021 u16 id;
0022 u32 val;
0023 };
0024
0025 struct wilc_cfg_str {
0026 u16 id;
0027 u8 *str;
0028 };
0029
0030 struct wilc_cfg_str_vals {
0031 u8 mac_address[7];
0032 u8 firmware_version[129];
0033 u8 assoc_rsp[256];
0034 };
0035
0036 struct wilc_cfg {
0037 struct wilc_cfg_byte *b;
0038 struct wilc_cfg_hword *hw;
0039 struct wilc_cfg_word *w;
0040 struct wilc_cfg_str *s;
0041 struct wilc_cfg_str_vals *str_vals;
0042 };
0043
0044 struct wilc;
0045 int wilc_wlan_cfg_set_wid(u8 *frame, u32 offset, u16 id, u8 *buf, int size);
0046 int wilc_wlan_cfg_get_wid(u8 *frame, u32 offset, u16 id);
0047 int wilc_wlan_cfg_get_val(struct wilc *wl, u16 wid, u8 *buffer,
0048 u32 buffer_size);
0049 void wilc_wlan_cfg_indicate_rx(struct wilc *wilc, u8 *frame, int size,
0050 struct wilc_cfg_rsp *rsp);
0051 int wilc_wlan_cfg_init(struct wilc *wl);
0052 void wilc_wlan_cfg_deinit(struct wilc *wl);
0053
0054 #endif