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 / 4000
3999  |  4001
Subject: 
Possible bug? Simple light sensor condition checking.
Newsgroups: 
lugnet.robotics.rcx.legos
Date: 
Mon, 16 Jul 2007 15:13:17 GMT
Viewed: 
15663 times
  
I tried my own skill on writing a program for the included lego test pad (RIS
2.0), and I discovered something weird.  The following code does set the
conditions right, but the following code doesn't set the conditions right if I
comment out the 'cputs("");'.  Any idea why?

int offonpad =0;

int check_off_pad(int argc, char *argv[]) {
while(!shutdown_requested()) {
if(LIGHT(LIGHTSENS) < 40) {
offonpad = 1;
}
else {
offonpad = 0;
}
cputs("");
}
return 0;
}

What doesn't work is (it fails to set the varible, if i initialize offonpad as
1, its always one.  If i initialize offonpad as 0, it is always zero.):

int check_off_pad(int argc, char *argv[]) {
while(!shutdown_requested()) {
if(LIGHT(LIGHTSENS) < 40) {
offonpad = 1;
}
else {
offonpad = 0;
}
//cputs("");
}
return 0;
}



Message has 1 Reply:
  Re: Possible bug? Simple light sensor condition checking.
 
I use BrickOS (LegOS) but I'm not expert in the inner workings. The code you have here appears fine to me. So, it may be a bug in BrickOS, or a problem elsewhere in your code. I will say I've ran into some interesting things when using tasks. (...) (17 years ago, 16-Jul-07, to lugnet.robotics.rcx.legos)

3 Messages in This Thread:

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

Custom Search

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