/* * Application entry point. */ int main(void) { /* HAL&RTOS init */ halInit(); chSysInit(); /* SD/FATFS init */ sdcStart(&SDCD1, NULL ); wf_init(NORMALPRIO); /* POSIX compatibility layer initialization */ posix_init(); posix_init_chstream(STDIN_FILENO, (BaseSequentialStream *) &SDU1); posix_init_chstream(STDOUT_FILENO, (BaseSequentialStream *) &SDU1); posix_init_chstream(STDERR_FILENO, (BaseSequentialStream *) &SDU1); /* Initializes a serial-over-USB CDC driver */ sduObjectInit(&SDU1); sduStart(&SDU1, &serusbcfg); usbDisconnectBus(serusbcfg.usbp); chThdSleepMilliseconds(1000); usbStart(serusbcfg.usbp, &usbcfg); usbConnectBus(serusbcfg.usbp); ngshell_init(&sh1, sh1_wa, SHELL_WA_SIZE, NORMALPRIO); while (TRUE) chThdSleepMilliseconds(500); }
/** * Linux main */ int main(int argc, char **argv) { gconf.binary = argv[0]; posix_init(); XInitThreads(); hts_mutex_init(&gdk_mutex); g_thread_init(NULL); gdk_threads_set_lock_functions(gdk_obtain, gdk_release); gdk_threads_init(); gdk_threads_enter(); gtk_init(&argc, &argv); parse_opts(argc, argv); linux_init(); main_init(); if(gconf.ui && !strcmp(gconf.ui, "gu")) ui_wanted = &ui_gu; glibcourier = glib_courier_create(g_main_context_default()); prop_subscribe(0, PROP_TAG_NAME("global", "eventSink"), PROP_TAG_CALLBACK_EVENT, linux_global_eventsink, NULL, PROP_TAG_COURIER, glibcourier, NULL); add_xdg_paths(); mainloop(); main_fini(); arch_exit(); }
/** * Linux main */ int main(int argc, char **argv) { gconf.binary = argv[0]; posix_init(); #if ENABLE_GU extern void gu_init(int *argc, char ***argv); gu_init(&argc, &argv); #endif parse_opts(argc, argv); gconf.concurrency = get_system_concurrency(); trap_init(); showtime_init(); linux_init_monitors(); #if ENABLE_GU if(gconf.ui && !strcmp(gconf.ui, "gu")) { extern void gu_start(void); gu_start(); } else #endif { extern void glw_x11_start(void); glw_x11_start(); } showtime_fini(); arch_exit(); }