Delay_us Measuring_pulse_width function in freedom e sdk

Hello I am a beginner in sifive board.I am using freedom-metal for ultrasonic ranging.
The following is its arduino code.How to achieve its function with freedom-metal ?
Function:
1.delayMicroseconds(2) //delay 2 us
2.pulseIn(7, HIGH) //Measuring pulse width (us)
float checkdistance_6_7() {
digitalWrite(6, LOW);
delayMicroseconds(2);
digitalWrite(6, HIGH);
delayMicroseconds(10);
digitalWrite(6, LOW);
float distance = pulseIn(7, HIGH) / 58.00;
delay(10);
return distance;
}