Computer Science Canada

Is it possible to have code running in the backround?

Author:  rss14 [ Thu Jun 05, 2008 3:49 pm ]
Post subject:  Is it possible to have code running in the backround?

I need a loop to continuously be running in the background, while the program plays. Is that possible?

Author:  SNIPERDUDE [ Thu Jun 05, 2008 3:57 pm ]
Post subject:  RE:Is it possible to have code running in the backround?

look it up in the Turing Walkthrough about procedures

Author:  rss14 [ Thu Jun 05, 2008 4:00 pm ]
Post subject:  RE:Is it possible to have code running in the backround?

Thank you for the link.

Author:  rss14 [ Thu Jun 05, 2008 5:08 pm ]
Post subject:  RE:Is it possible to have code running in the backround?

I read the tutorial, but I am a bit confused.

My program uses parallelput to give output to LEDs in order to resemble a traffic intersection.

However, I need to add a crossing light, and a switch.

When parallelget(64) = 1, then I put that into a variable:
loop
switchpressed := parallelget
if ((switchpressed div 128) mod 2) = 1 then
switchstandby = true
end if
end loop

However, the program just continues this loop, which i want running in the backround, and ignores the rest of the code (which parralelputs the LEDs (also a loop) )

Author:  rss14 [ Thu Jun 05, 2008 5:51 pm ]
Post subject:  RE:Is it possible to have code running in the backround?

procedure buttonpressed
switchpressed := parallelget
if ((switchpressed div 128) mod 2) = 1 then
switchstandby := true
end if
end buttonpressed


loop
buttonpressed
parallelput (33)
cancross := false
delay (5000)
buttonpressed
parallelput (9)
cancross := false
delay (2000)
buttonpressed
if switchstandby = true then
parallelput (82)
else
parallelput (18)
end if
cancross := true
delay (5000)
buttonpressed
parallelput (6)
cancross := false
delay (2000)
end loop

This is my revised code. . . however, the LED only turns on if I hold the button, so when buttonpressed runs, it find the button to be 1 . . . I can't find a way to have button pressed run for an infinite amount of time, without disturbing the loop of the traffic lights. . .

Author:  rss14 [ Thu Jun 05, 2008 7:56 pm ]
Post subject:  RE:Is it possible to have code running in the backround?

Nvm, i got help from a friend.

I made a process so the thing will run in the background.

Author:  Tony [ Thu Jun 05, 2008 8:22 pm ]
Post subject:  Re: RE:Is it possible to have code running in the backround?

rss14 @ Thu Jun 05, 2008 7:56 pm wrote:
Nvm, i got help from a friend.

Not much of "help" if it's the wrong solution.

A single frame of your loop takes 14 seconds to complete. So it all works, for the most part, correctly. Just very slowly. Take out the delays.

Author:  Insectoid [ Thu Jun 05, 2008 8:35 pm ]
Post subject:  RE:Is it possible to have code running in the backround?

Just so I can learn, what does parallelput do?

Author:  Tony [ Thu Jun 05, 2008 8:52 pm ]
Post subject:  Re: RE:Is it possible to have code running in the backround?

insectoid @ Thu Jun 05, 2008 8:35 pm wrote:
what does parallelput do?

the bit-pattern encoding the integer argument sets the high/low pins on the parallel port. It requires some pretty old hardware and some cut-up cables, but it's an easy way to hooked up to electronic components such as 5v motors and LEDs.

Author:  Insectoid [ Fri Jun 06, 2008 9:22 am ]
Post subject:  RE:Is it possible to have code running in the backround?

Oh, so that's what I'm going to be using with my LED binary conversion project I guess...


: