void ICACHE_FLASH_ATTR user_init(void) { config_init(); dce = dce_init(256); uart0 = uart0_init(config->baud_rate, &rx_dce_cb); dce_register_ip_commands(dce); dce_register_wifi_commands(dce); dce_register_interface_commands(dce, uart0); dce_register_info_commands(dce); uart_set_debug(0); system_os_task( command_task, COMMAND_TASK_PRIORITY, command_queue, COMMAND_QUEUE_SIZE); }
void platform_init() { Int status = 0; UInt16 hostId = 0, sysProcId = 0; /* clear HSDIVDER_CLKOUT2_DIV */ set_ivahd_opp(0); /* Set up interprocessor notifications */ DEBUG("Setting up IPC"); status = Ipc_start(); if (status < 0) { ERROR("Ipc_start failed: %08x", status); return; } /* attach to host */ hostId = MultiProc_getId("MPU"); DEBUG("APPM3: IPC attaching to MPU, hostId = %d", hostId); do { status = Ipc_attach(hostId); DEBUG("APPM3: IPC attaching... %08x", status); } while (status < 0); /* attach to other M3.. do we need this? */ sysProcId = MultiProc_getId("SysM3"); DEBUG("APPM3: IPC attaching to SysM3, sysProcId = %d", sysProcId); do { status = Ipc_attach(sysProcId); DEBUG("APPM3: IPC attaching... %08x", status); } while (status < 0); /* maybe above stuff should move into dce_init().. */ dce_init(); DEBUG("APPM3: Completed IPC setup and Server Bringup"); return; }