/*-----------------------------------------------------------------------------------*/ int main(void) { ek_init(); #ifdef WITH_UIP uip_init(); uip_main_init(); resolv_init(); #ifdef WITH_RS232 rs232dev_init(); #endif /* WITH_RS232 */ #endif /* WITH_UIP */ ctk_init(); program_handler_init(); while(1) { ek_run(); } clrscr(); return 0; }
/*---------------------------------------------------------------------------*/ EK_EVENTHANDLER(eventhandler, ev, data) { switch(ev) { case EK_EVENT_INIT: case EK_EVENT_REPLACE: ctk_window_new(&window, DUMP_WIDTH, DUMP_HEIGHT, "SLIP dump"); CTK_WIDGET_ADD(&window, &dumplabel); ctk_window_open(&window); rs232dev_init(); break; case EK_EVENT_REQUEST_REPLACE: ctk_window_close(&window); ek_replace((struct ek_proc *)data, NULL); rs232dev_unload(); LOADER_UNLOAD(); break; case EK_EVENT_REQUEST_EXIT: ctk_window_close(&window); ek_exit(); rs232dev_unload(); LOADER_UNLOAD(); break; default: break; } }
/*---------------------------------------------------------------------------*/ PROCESS_THREAD(slip_drv_process, ev, data) { PROCESS_POLLHANDLER(pollhandler()); PROCESS_EXITHANDLER(rs232dev_unload()); PROCESS_BEGIN(); rs232dev_init(); SERVICE_REGISTER(slip_drv_service); process_poll(&slip_drv_process); while(1) { PROCESS_YIELD(); } PROCESS_END(); }
/*---------------------------------------------------------------------------*/ EK_EVENTHANDLER(eventhandler, ev, data) { switch(ev) { case EK_EVENT_INIT: case EK_EVENT_REPLACE: rs232dev_init(); break; case EK_EVENT_REQUEST_REPLACE: ek_replace((struct ek_proc *)data, NULL); rs232dev_unload(); LOADER_UNLOAD(); break; case EK_EVENT_REQUEST_EXIT: ek_exit(); rs232dev_unload(); LOADER_UNLOAD(); break; default: break; } }
/*-----------------------------------------------------------------------------------*/ int main(int argc, char **argv) { /* irqload_init();*/ #ifdef WITH_UIP uip_init(); uip_main_init(); resolv_init(); #ifdef WITH_TFE cs8900a_init(); #endif /* WITH_TFE */ #ifdef WITH_RS232 rs232dev_init(); #endif /* WITH_RS232 */ #ifdef WITH_TAPDEV tapdev_init(); #endif /* WITH_TAPDEV */ #endif /* WITH_UIP */ conio_init(); textcolor(1);bgcolor(0); clrscr(); conio_update(); //joy_load_driver(joy_stddrv); #if 0 { int i,j; clrscr(); textcolor(0);bgcolor(1); while(1) { gotoxy(0,0); cprintf("%d\n",i++); conio_update(); if(kbhit()) { cprintf(" "); cprintf("%02x",cgetc()); cprintf("\n"); } else { cprintf("pressed: ---------\n"); } j=joy_read(0); cprintf("%08x\n",j); } } #endif ek_init(); dispatcher_init(); ctk_init(); contiki_init(); programs_init(); ctk_redraw(); ek_run(); clrscr(); return 0; argv = argv; argc = argc; }
/* initializes all RS232 stuff */ void rs232_init(void) { rs232dev_init(); rs232net_init(); }