Multiple ORs in an IF statement
	
	
		
	Code:
	
    if COM_KHz_Remainder = 995 then
        COM_KHz_Counter = 000
    else
        COM_KHz_Remainder = COM_KHz_Counter // 100
        if (COM_KHz_Remainder = 20) or
           (COM_KHz_Remainder = 45) or
           (COM_KHz_Remainder = 70) or
           (COM_KHz_Remainder = 95) then
            COM_KHz_Counter = COM_KHz_Counter + 5
        endif
    endif
 I can't seem to find a proper syntax for those quadruple ORs...?
	 
	
	
	
		Re: Multiple ORs in an IF statement
	
	
		The only way I could get it to compile:
	Code:
	
    if COM_KHz_Remainder = 995 then
        COM_KHz_Counter = 000
    else
        COM_KHz_Remainder = COM_KHz_Counter // 100
        if COM_KHz_Remainder = 20 then COM_KHz_Counter = COM_KHz_Counter + 5
        if COM_KHz_Remainder = 45 then COM_KHz_Counter = COM_KHz_Counter + 5
        if COM_KHz_Remainder = 70 then COM_KHz_Counter = COM_KHz_Counter + 5
        if COM_KHz_Remainder = 95 then COM_KHz_Counter = COM_KHz_Counter + 5
    endif
 
	 
	
	
	
		Re: Multiple ORs in an IF statement
	
	
		When splitting a statement across multiple lines like that you need to use line extension charachter ( _ ).
Section 2.17 in the manual.
	 
	
	
	
		Re: Multiple ORs in an IF statement
	
	
		
	Code:
	
        if (COM_KHz_Remainder = 20) or _
           (COM_KHz_Remainder = 45) or _
           (COM_KHz_Remainder = 70) or _
           (COM_KHz_Remainder = 95) then
            COM_KHz_Counter = COM_KHz_Counter + 5
        endif
 That feeling when you missed something totally obvious; well that's what I'm feeling right now.
:D
And then the REALLY dumb feeling is when you notice you were doing it properly on LCDOUT command all that time...
:p
	 
	
	
	
		Re: Multiple ORs in an IF statement
	
	
		Don't worry. It happens to all...!
Ioannis