Earl Foster
03-27-2009, 10:58 PM
I am using a 4-bit switch·to adjust timing.· The below procedure is called with each loop of the program and it works without any problems but I wonder if there was a better way of programming it.· A more efficient way.· It is pretty straightforward with only 4 bits but if I need a 5-bit or 6-bit switch the code starts to get pretty long and would be easy to mess up the binary count.
Trying to get better at coding so I was just wondering.
Pub Get_Timing
case ina[21..24]
%0000: maxtime:= 30
%0001: maxtime := interval * 1
%0010: maxtime := interval * 2
%0011: maxtime := interval * 3
%0100: maxtime := interval * 4
%0101: maxtime := interval * 5
%0110: maxtime := interval * 6
%0111: maxtime := interval * 7
%1000: maxtime := interval * 8
%1001: maxtime := interval * 9
%1010: maxtime := interval * 10
%1011: maxtime := interval * 11
%1100: maxtime := interval * 12
%1101: maxtime := interval * 13
%1110: maxtime := interval * 14
%1111: maxtime := interval * 15
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
WWW.HAPB.NET (http://www.HAPB.NET)
"Don't ask yourself what the world needs - ask yourself what makes you come alive, and then go do it." - H.T.Whitman
Trying to get better at coding so I was just wondering.
Pub Get_Timing
case ina[21..24]
%0000: maxtime:= 30
%0001: maxtime := interval * 1
%0010: maxtime := interval * 2
%0011: maxtime := interval * 3
%0100: maxtime := interval * 4
%0101: maxtime := interval * 5
%0110: maxtime := interval * 6
%0111: maxtime := interval * 7
%1000: maxtime := interval * 8
%1001: maxtime := interval * 9
%1010: maxtime := interval * 10
%1011: maxtime := interval * 11
%1100: maxtime := interval * 12
%1101: maxtime := interval * 13
%1110: maxtime := interval * 14
%1111: maxtime := interval * 15
▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔▔
WWW.HAPB.NET (http://www.HAPB.NET)
"Don't ask yourself what the world needs - ask yourself what makes you come alive, and then go do it." - H.T.Whitman