From: <su...@ib...> - 2003-09-26 06:42:43
|
Hi, I made few modifications to make the contiki code as original as possible... (now, there are only differences into the clock() function and in the uipopt.h module) See comments in the post below... (If you receives this email two times plz forget it - I got problems with my SMTP) >>Hi! > >On Sun, 2003-09-14 at 18:01, su...@ib... wrote: >> Check here the contiki port for XFree86: >> http://hstein.trix.net/contiki/ >> Windows users must install Cygwin + XFree86. (tested under win2k - should run ok in Linux) > >Wow! Very cool!! This is much better than my GTK Contiki version, as it >runs directly under X without the additional requirement of GTK! (Also, >the GTK port currently does not work, and your does :-) > >> This is the global list of changes: >> module ctk-conio.c: >> - placed some definitions. > >Since ctk-conio.c is shared between all ports, the port-specific >defitions are better off in the port specific file "ctk-conio-conf.h" >(see e.g. the one in the contiki-c64 module). > OK, changed >> module libconio.c: >> - cputc() now calls XPutc() > >libconio.c is written so that it calls the function ctk_arch_draw_char() >which is intended to be implemented specifically for each port. A better >solution would be to implementm a ctk_arch_draw_char() that simply calls >XPutc(). > OK, changed >> module dispatcher.c: >> - replaced the function clock() - which is already defined in time.h - by the function cclock() > >Hmmm, what does the cclock() function do? It does not seem to exist in >my FreeBSD system. Does it provide any benefits over the standard >clock() function? > >In any case, this shows that it might be time to move ek_clock() out >from the main code and into the port specific code. The cclock() function is implemented into the thread_timer() function (which is a thread). I dont know why the clock() function does not work well with the CYGWIN (bug?)... some times the clock does not get incremented - timer() functions are never called... > >> - added an usleep() call into dispatcher_run() - safe CPU. > >It is actually possible to do this without changing dispatcher.c. The >two functions dispatcher_process_signals() and dispatcher_process_idle() >are made user visible for just this reason. So, instead of calling >dispatcher_run() from the main code, do a while() loop like this: > > while(1) { > /* Process one signal */ > dispatcher_process_signal(); > > /* Run "idle" handlers */ > dispatcher_process_idle(); > > usleep(1000); > } > OK, placed that code into the contiki thread. >> module uipopt.h: >> - UIP_LLH_LEN changed to support SLIP > >This should be moved into the uip-conf.h file, thanks for pointing it >out! > >This is a very cool port! Would it be OK with you if I replaced the >current GTK port with your xlib code? It would make it run on even more >platforms I guess. no problem! just do it :) > >Thanks! > >/adam >-- >Adam Dunkels >http://www.sics.se/~adam/ cya, --Sumo _________________________________________________ Quer ajudar o Brasil e não sabe como? AjudaBrasil: http://www.ajudabrasil.org/mail.html. |