in arm part codecEngine class completed, interrupt deamon added, rover logic added