#include #include #include #include "eos.h" #include "event.h" #include "net.h" #include "wifi.h" static eos_evt_handler_t evt_handler[EOS_WIFI_MAX_MTYPE]; static uint16_t evt_handler_flags_buf_free = 0; static uint16_t evt_handler_flags_buf_acq = 0; static void wifi_handle_evt(unsigned char type, unsigned char *buffer, uint16_t len) { if ((buffer == NULL) || (len < 1)) { eos_evtq_bad_handler(type, buffer, len); eos_net_free(buffer, 0); return; } unsigned char mtype = buffer[0]; if (mtype < EOS_WIFI_MAX_MTYPE) { evt_handler[mtype](type, buffer, len); } else { eos_evtq_bad_handler(type, buffer, len); eos_net_free(buffer, 0); return; } } void eos_wifi_init(void) { int i; for (i=0; i