Page 1 of 1
Decision entry
Posted: Tue Feb 10, 2009 10:44 pm
by steve22
Can a direct entry of a logic function be made in the In the Decision box eg
A = A xor 1
B = B xor 1
this will save me from performing any complicated if-then-else logic to decide which state to set the pin to... performing 'xor 1' against the pin will always flip it to the opposite state. If this can be done can someone suggest a snip of code to see how it can be done, as the number of steps in the flowcode that is taken seem crazy I have run out of blocks in the demo version and have still got the result I want.
Re: Decision entry
Posted: Wed Feb 11, 2009 10:14 am
by Benj
Hello
Yes you can do exclusive or by simply using the following in a decision icon.
a XOR 1
b XOR 1
Or using a calculation icon you can do the following.
A = A XOR 1
B = B XOR 1
Re: Decision entry
Posted: Wed Feb 11, 2009 1:03 pm
by steve22
How do I enter the two lines in the decision icon I keep getting a error i know its in the format but I am not sure of the correct entry do you have a snip of code as this can say a thousand words .
Re: Decision entry
Posted: Wed Feb 11, 2009 3:35 pm
by Benj
Hello
Well you cannot enter two values into a decision icon. Eg for the example before we can not decide based on both a and b at the same time. If you need to do a combination of the two variables then this should work.
(a XOR 1) AND (b XOR 1)
(a XOR 1) OR (b XOR 1)
What is it your trying to do, Maybe explaining this will help us to provide a workable example.
Re: Decision entry
Posted: Wed Feb 11, 2009 7:42 pm
by steve22
I will attempt to explain what I am trying to do as flowcode is still very new I have a piece of control equiptment which has 6 outputs which will on a alarm condition will send a 1 second pulse out to one of the six outputs but for the sake of this question I will use one. When I get this pulse I want to set a port output on the Micro latched HIGH and stay that way until the same output on the alarm pulses high again at which point the latched output which is at a HIGH state will now go to a latched LOW state on the PIc and latch this way, and stay in that state until the same outputs on the alarm outputs a pulse again. One point that needs to be noted is that the output will not ping pong its state on the pic unless there is a valid pulse output. In other words if the alarm was held high for 5 seconds I dont want the output on the Pic to go LOW-HIGH-LOW-HIGH at each loop of the code, which is what is happening at the moment . The part that is causing issue is the PING PONG on the pic outputs. I hope this has gave a good idea as to what I what to obtain.