#ifndef ULTRASONIC_ANALOG_H
#define ULTRASONIC_ANALOG_H

#include <stdint.h>
#include <stdbool.h>

extern volatile bool g_ultrasonic_measure_done;

/**************************************************************************************************/

#define ULTRASONIC_TX_CYCLES             5U   /* 发送5个PWM周期驱动换能器 */
#define ULTRASONIC_TX_RINGDOWN_RELOAD    240U  // 240us
#define ULTRASONIC_MAX_TOF_RELOAD        1000U // 1000us

/**************************************************************************************************/

void ultrasonic_pwm_out_cycles(void);

void ultrasonic_config(void);

#endif // ULTRASONIC_ANALOG_H
