void application_thread_main( ULONG thread_input ) { UNUSED_PARAMETER( thread_input); #ifndef WICED_DISABLE_WATCHDOG /* Start the watchdog kicking thread */ wiced_rtos_create_thread( &system_monitor_thread_handle, RTOS_HIGHEST_PRIORITY, "system monitor", (wiced_thread_function_t)system_monitor_thread_main, SYSTEM_MONITOR_THREAD_STACK_SIZE, NULL ); #endif /* WICED_DISABLE_WATCHDOG */ #ifdef TX_ENABLE_EVENT_TRACE { wiced_result_t result; wiced_tracex_config_t tracex_config; tracex_config.loop_rec = WICED_FALSE; tracex_config.filter = 0; tracex_config.tcp_server.enable = WICED_FALSE; tracex_config.tcp_server.port = WICED_TRACEX_TCP_SERVER_PORT; tracex_config.tcp_server.max_data_len = WICED_TRACEX_TCP_MAX_PACKET_LENGTH; tracex_config.tcp_server.timeout = WICED_TRACEX_TCP_CONNECT_TIMEOUT; tracex_config.tcp_server.num_retries = WICED_TRACEX_TCP_CONNECTION_NUM_RETRIES; SET_IPV4_ADDRESS(tracex_config.tcp_server.ip, WICED_TRACEX_TCP_SERVER_IP); tracex_config.buf.addr = WICED_TRACEX_BUFFER_ADDRESS; tracex_config.buf.size = WICED_TRACEX_BUFFER_SIZE; tracex_config.buf.obj_cnt = WICED_TRACEX_OBJECT_COUNT; result = wiced_tracex_enable(&tracex_config); wiced_assert( "TraceX enable failed", result == WICED_SUCCESS ); REFERENCE_DEBUG_ONLY_VARIABLE( result ); } #endif /* TX_ENABLE_EVENT_TRACE */ application_start( ); malloc_leak_check(NULL, LEAK_CHECK_THREAD); }
static void application_thread_main( void *arg ) { UNUSED_PARAMETER( arg ); application_start( ); malloc_leak_check(NULL, LEAK_CHECK_THREAD); vTaskDelete( NULL ); }
int aos_kernel_init(kinit_t *kinit) { #ifdef AOS_VFS vfs_init(); vfs_device_init(); #endif #ifdef CONFIG_AOS_CLI if (kinit->cli_enable) aos_cli_init(); #endif #ifdef AOS_KV aos_kv_init(); #endif #ifdef WITH_SAL sal_device_init(); #endif #ifdef AOS_LOOP aos_loop_init(); #endif #ifdef VCALL_RHINO trace_start(); #endif #ifdef AOS_FOTA ota_service_init(); #endif #ifdef AOS_SENSOR sensor_init(); #endif // auto_component generated by the compiler system, now gcc support #if defined (__GNUC__) aos_components_init(); #endif #ifdef AOS_BINS app_pre_init(); framework_pre_init(); if (framework_info->framework_entry) { framework_info->framework_entry((void *)syscall_ktbl, kinit->argc, kinit->argv); } #else #ifdef AOS_FRAMEWORK_COMMON aos_framework_init(); #endif application_start(kinit->argc, kinit->argv); #endif return 0; }
void application_task_start(void* arg) { application_start(); }