diff options
Diffstat (limited to 'src/arch/esp8266/arch.cc')
-rw-r--r-- | src/arch/esp8266/arch.cc | 74 |
1 files changed, 0 insertions, 74 deletions
diff --git a/src/arch/esp8266/arch.cc b/src/arch/esp8266/arch.cc deleted file mode 100644 index 656a700..0000000 --- a/src/arch/esp8266/arch.cc +++ /dev/null @@ -1,74 +0,0 @@ -/* - * Copyright 2020 Daniel Friesel - * - * SPDX-License-Identifier: BSD-2-Clause - */ -#include "arch.h" - -extern "C" { -#include "ets_sys.h" -#include "osapi.h" -#include "os_type.h" -#include "user_interface.h" -#include "gpio.h" -#include "mem.h" -void ets_timer_arm_new(os_timer_t *ptimer, uint32_t milliseconds, bool repeat_flag, bool us_flag); -void ets_timer_disarm(os_timer_t *ptimer); -void ets_timer_setfn(os_timer_t *ptimer, os_timer_func_t *pfunction, void *parg); -extern void (*__init_array_start)(); -extern void (*__init_array_end)(); -} - -#define user_procTaskPrio 0 -#define user_procTaskQueueLen 1 - -#ifdef CONFIG_loop -LOCAL os_timer_t loop_timer; - -extern void loop(void); -static void ICACHE_FLASH_ATTR jump_to_loop(void *arg) -{ - loop(); -} - -#endif - -extern int main(void); - -void ICACHE_FLASH_ATTR jump_to_main(void) -{ - for (void (**p)() = &__init_array_start; p != &__init_array_start; p++) { - (*p)(); - } -#ifdef CONFIG_loop - os_timer_disarm(&loop_timer); - os_timer_setfn(&loop_timer, (os_timer_func_t *)jump_to_loop, (void *)0); - os_timer_arm(&loop_timer, 1000, 1); -#endif - // Disable Wi-Fi - wifi_station_disconnect(); - wifi_set_opmode_current(NULL_MODE); - wifi_fpm_set_sleep_type(MODEM_SLEEP_T); - wifi_fpm_open(); - wifi_fpm_do_sleep(0xFFFFFFF); - main(); -} - -void Arch::setup(void) -{ -} - -void Arch::idle_loop(void) -{ -} - -void Arch::idle(void) -{ -} - -extern "C" void user_init(void) -{ - system_init_done_cb(jump_to_main); -} - -Arch arch; |