/* * Copyright (c) 2006-2021, RT-Thread Development Team * * SPDX-License-Identifier: Apache-2.0 * * Change Logs: * Date Author Notes * 2019-01-25 winner micro */ #include #include "oneshot.h" #include "wm_wifi_oneshot.h" #include "wm_wifi.h" /* start oneshot */ int wm_oneshot_start(WM_ONESHOT_MODE mode, wm_oneshot_callback callback) { tls_wifi_oneshot_callback_register(callback); if(mode == WM_UDP) { tls_wifi_set_oneshot_config_mode(0); } else if (mode == WM_APSOCKET) { tls_wifi_set_oneshot_config_mode(1); } else if(mode == WM_APWEB) { tls_wifi_set_oneshot_config_mode(2); } else { return -1; } tls_wifi_set_oneshot_flag(1); return 0; } /* stop oneshot */ int wm_oneshot_stop(void) { tls_wifi_oneshot_callback_delete(); tls_wifi_set_oneshot_flag(0); return 0; } /* get status */ int wm_oneshot_get(void) { return tls_wifi_get_oneshot_flag(); }