
Pseudo code starts
   if state == waiting for start bit
        read start bit
        state = waiting for data bits
        bit number = 0
   if state == waiting for data bits
        read data bit
        dataword = 1 << bit number
        bit number = bit number+1
        if (bit number >= number of data bits)
             state = waiting for start bit
             RC5code = dataword
             Flag = RC5CodeAvailable
Pseudo Code ends
