aboutsummaryrefslogtreecommitdiffstats
path: root/usr/space_light/src/stubs/stubs.c
blob: dcb79b905cc68033236ee2a050c85f3453de4ba8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
// stubs
#include "sk_intf.h"
#include "wlan_ui_pub.h"

// from wlan_ui.c
static monitor_data_cb_t g_bcn_cb = 0;
monitor_data_cb_t g_monitor_cb = 0;
int g_set_channel_postpone_num = 0;

int bk_wlan_is_monitor_mode(void) { return (0 == g_monitor_cb) ? false : true; }

monitor_data_cb_t bk_wlan_get_bcn_cb(void) { return g_bcn_cb; }

monitor_data_cb_t bk_wlan_get_monitor_cb(void) {
  if (g_monitor_cb) {
    return g_monitor_cb;
  } else {
    return NULL;
  }
}

int bk_wlan_is_general_sniffer_type(void) {
  return false; //(MTR_GENERAL_SNIFFER_TYPE == g_monitor_type);
}

uint32_t bk_sta_cipher_is_open(void) {
  //    ASSERT(g_sta_param_ptr);
  return false; //(SECURITY_TYPE_NONE == g_sta_param_ptr->cipher_suite);
}

int bk_wlan_dtim_rf_ps_mode_do_wakeup() {
  //    void *sem_list = NULL;

  UINT32 ret = 0;
#if 0
	sem_list = power_save_rf_ps_wkup_semlist_create();

	if (!sem_list)
    {
        os_printf("err ---- NULL\r\n");
        ASSERT(0);
    }

    GLOBAL_INT_DECLARATION();
    GLOBAL_INT_DISABLE();

    if((power_save_if_ps_rf_dtim_enabled()
            && power_save_if_rf_sleep()) || ble_switch_mac_sleeped)
    {
        power_save_rf_ps_wkup_semlist_wait(sem_list);
    }
    else
    {
        power_save_rf_ps_wkup_semlist_destroy(sem_list);
        os_free(sem_list);
	sem_list = NULL;
    }

    GLOBAL_INT_RESTORE();

    power_save_rf_ps_wkup_semlist_get(sem_list);
#endif
  return ret;
}

void bk_wlan_ap_set_channel_config(uint8_t channel) {
  //    g_ap_param_ptr->chann = channel;
}

UINT32 if_other_mode_rf_sleep(void) { return false; }

int bk_wlan_mcu_suppress_and_sleep(UINT32 sleep_ticks) { return 0; }

// from wpa_ie.c
struct wpa_ie_data;

int wpa_parse_wpa_ie(const u8 *wpa_ie, size_t wpa_ie_len,
                     struct wpa_ie_data *data) {
#if 0
  if (wpa_ie_len >= 1 && wpa_ie[0] == WLAN_EID_RSN)
    return wpa_parse_wpa_ie_rsn(wpa_ie, wpa_ie_len, data);
  if (wpa_ie_len >= 6 && wpa_ie[0] == WLAN_EID_VENDOR_SPECIFIC &&
      wpa_ie[1] >= 4 && WPA_GET_BE32(&wpa_ie[2]) == OSEN_IE_VENDOR_TYPE)
    return wpa_parse_wpa_ie_rsn(wpa_ie, wpa_ie_len, data);
  else
    return wpa_parse_wpa_ie_wpa(wpa_ie, wpa_ie_len, data);
#endif
  return 0;
}

// from sk_intf.c
int ke_mgmt_packet_tx(unsigned char *buf, int len, int flag) {
  int ret = 0;

#if 0
  int ret, poll_flag = 0;
  SOCKET sk = mgmt_get_socket_num(flag);
  
  ret = ke_sk_send(sk, buf, len, flag);
  if(ret)
    {
      poll_flag = wpa_hostapd_queue_poll((uint32_t)flag);
    }
  
  if(poll_flag)
    {
      handle_dummy_read(sk, NULL, NULL);
    }
#endif
  return ret;
}

// from pbuf.c
u8_t pbuf_free(struct pbuf *p) { return 0; }

void pbuf_chain(struct pbuf *h, struct pbuf *t) {}

struct pbuf *pbuf_dechain(struct pbuf *p) { return NULL; }

struct pbuf *pbuf_alloc(pbuf_layer layer, u16_t length, pbuf_type type) {
  return NULL;
}

// from rwnx.h
void rwnxl_init(void) {}

// compiler experiments: can be removed

int secret_int = 0;

int *get_that_int(void) { return &secret_int; }

void change_that_int(int a) { secret_int = a; }