Add test pulse, remove TE hard dependency, add generic RF API