In fact fprintf()s is not the biggest problem. You could change stderr to pipe or something.
However, exit(1)s is a great problem for GUI. While for CLI it's OK to terminate program on any error, it's totally unacceptable for GUI. I suggest to change single fprintf()s to avrdude_msg() (or something like that) and fprintf()s with following exit()s to avrdude_error(). And let front-end's programmer decide what those functions do. It would be, however, one hell of a job to change that everywhere :-( On Sat, Nov 29, 2008 at 1:14 PM, John <[EMAIL PROTECTED]> wrote: > Hello, > > the last (weekend-)days i tried to build a GUI for avrdude using the > libavrdude.a. > I checked out the last version from CVS, and compiled it under Windose (with > USB) > What i have now is a testversion, that reads the system-config file, an i > filled a dropdown with AVR types an programers. > > What i like to have is a C++ wxWidget project. > But i found a vast of fprintf's in the lib what i think is not GUI like ;-) > How can we get rid of this ? > As a workaround i tried to #define my own fprintf (reroute) function, to > have a messagebox, but my c[++] knowledge is not as much as i would like to > have it, > i coded in java the last years ;-) > (what is a global variable :) > > i read that s.o. tries to do, too, but i can't find a Post in the archives > http://www.mikrocontroller.net/topic/97641#845066 > > > some pics and the .exe found here > http://roboter.net-con.net/avrdude/ > > You need USB (libusb0.dll, (not cygusb0) 0.1.12) > Tested under XP and Win2k, i built it under Win2k > > > PS: > thanks to Joerg for the Windows LPT-address-patch. > > > > > with regards > John > > > > _______________________________________________ > avrdude-dev mailing list > [email protected] > http://lists.nongnu.org/mailman/listinfo/avrdude-dev > _______________________________________________ avrdude-dev mailing list [email protected] http://lists.nongnu.org/mailman/listinfo/avrdude-dev
