@Whandall
i tried the revised code, but still has the similar problem... here are the sample of data posted:
rxed char 'c' val0 = 354, val1 = 122, val2 = 131
rxed char '3' val0 = 354, val1 = 122, val2 = 131
rxed char '5' val0 = 354, val1 = 122, val2 = 131
rxed char '5' val0 = 354, val1 = 122, val2 = 131
rxed char 'a' val0 = 355, val1 = 122, val2 = 131
rxed char '1' val0 = 355, val1 = 122, val2 = 131
rxed char '2' val0 = 355, val1 = 122, val2 = 131
rxed char 'b' val0 = 355, val1 = 12, val2 = 131
rxed char '1' val0 = 355, val1 = 12, val2 = 131
rxed char '3' val0 = 355, val1 = 12, val2 = 131
rxed char 'c' val0 = 355, val1 = 12, val2 = 13
rxed char '1' val0 = 355, val1 = 12, val2 = 13
rxed char '3' val0 = 355, val1 = 12, val2 = 13
rxed char '3' val0 = 355, val1 = 12, val2 = 13
rxed char '2' val0 = 355, val1 = 12, val2 = 13
rxed char '2' val0 = 355, val1 = 12, val2 = 13
rxed char '2' val0 = 355, val1 = 12, val2 = 13
rxed char '3' val0 = 355, val1 = 12, val2 = 13
rxed char '5' val0 = 355, val1 = 12, val2 = 13
rxed char '1' val0 = 355, val1 = 12, val2 = 13
rxed char '3' val0 = 355, val1 = 12, val2 = 13
rxed char '1' val0 = 355, val1 = 12, val2 = 13
rxed char 'b' val0 = 355, val1 = 11515, val2 = 13
rxed char '5' val0 = 355, val1 = 11515, val2 = 13
rxed char '2' val0 = 355, val1 = 11515, val2 = 13
rxed char 'a' val0 = 52, val1 = 11515, val2 = 13
rxed char 'c' val0 = 52, val1 = 11515, val2 = 0
rxed char '2' val0 = 52, val1 = 11515, val2 = 0
rxed char 'b' val0 = 52, val1 = 2, val2 = 0
rxed char '5' val0 = 52, val1 = 2, val2 = 0
rxed char '3' val0 = 52, val1 = 2, val2 = 0
rxed char 'a' val0 = 53, val1 = 2, val2 = 0
rxed char '3' val0 = 53, val1 = 2, val2 = 0
as you can see it works for a while (until the bold line) and the val1 starts to deviate.. and eventually all three val-s do the same..