it could simplify further
Code:
IF (UsartFlag = 1) then
ARRAYREAD RecvData,5,itsadud,[wait(UsartRight,UsartSlave,Usart0)]
select case RecvData[3]
case UsartC
IF RecvData[4] == Usart2 THEN
GOSUB GOSUB DisplayCOM1
else
GOSUB GOSUB DisplayCOM1_Standby
endif
case UsartD
IF RecvData[4] == Usart2 THEN
GOSUB GOSUB DisplayCOM2
else
GOSUB GOSUB DisplayCOM2_Standby
endif
case UsartE
IF RecvData[4] == Usart2 THEN
GOSUB GOSUB DisplayNAV1
else
GOSUB GOSUB DisplayNAV1_Standby
endif
case UsartF
IF RecvData[4] == Usart2 THEN
GOSUB GOSUB DisplayNAV2
else
GOSUB GOSUB DisplayNAV2_Standby
endif
end select
itsadud:
UsartFlag = 0
endif
Bookmarks