To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.legosOpen lugnet.robotics.rcx.legos in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / legOS / 416
415  |  417
Subject: 
Re: LegOS 0.2.0a multi-threading problem
Newsgroups: 
lugnet.robotics.rcx.legos
Date: 
Wed, 27 Oct 1999 15:41:29 GMT
Viewed: 
3810 times
  
Modemch <modemch@eventsdigital.com> writes:

> "Markus L. Noga" <markus@noga.de> writes:
> 
> > could you report about the stability of repeated program runs? if this
> > works fine, I'll change the ON/OFF behaviour to conserve loaded programs
> > in memory.
> 
> That would be nice, actually.  I have only one problem with stability -
> every once in a while, the "Run" key stops working, and all the other keys
> as well (don't remember exactly, but I think that's how it is).  The
> program keeps running however, but the only way to stop it is to remove the
> batteries, which is quite annoying.  It's possible that it happens after
> ON/OFF is pressed while a program runs, but I'm not sure.

Following up to myself, but here's the error (kernel/program/.c) lines
255-260:

      case KEY_ONOFF:
// works only if no programs are running.
if(nb_tasks<=3) {
    killall(PRIO_HIGHEST);
}
return 0;
^^^^
This should be 'break'.  The way the code is now, pressing on/off
while anything is running exits the key_handler() thread, and of course all
the keys except for "View" stop working.
--
Regards,
Modemch



Message has 1 Reply:
  Re: LegOS 0.2.0a multi-threading problem
 
(...) If ON/OFF is desired while programs run, just drop the if. If ON/OFF isn't to work while programs run, it has to be this: if(nb_tasks<=3) { killall(PRIO_HIGHEST); return 0; // killall doesn't kill self } break; What does standard firmware do? (...) (27 years ago, 27-Oct-99, to lugnet.robotics.rcx.legos)

Message is in Reply To:
  Re: LegOS 0.2.0a multi-threading problem
 
(...) That would be nice, actually. I have only one problem with stability - every once in a while, the "Run" key stops working, and all the other keys as well (don't remember exactly, but I think that's how it is). The program keeps running (...) (27 years ago, 27-Oct-99, to lugnet.robotics.rcx.legos)

5 Messages in This Thread:

Entire Thread on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact

This Message and its Replies on One Page:
Nested:  All | Brief | Compact | Dots
Linear:  All | Brief | Compact
    

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR