TM STM32F4xx Libraries  v1.0.0
Libraries for STM32F4xx devices from Tilen Majerle
TM_HCSR04_Functions

Library Functions. More...

Functions

uint8_t TM_HCSR04_Init (TM_HCSR04_t *HCSR04, GPIO_TypeDef *ECHO_GPIOx, uint16_t ECHO_GPIO_Pin, GPIO_TypeDef *TRIGGER_GPIOx, uint16_t TRIGGER_GPIO_Pin)
 Initializes HC-SR04 sensor. More...
 
float TM_HCSR04_Read (TM_HCSR04_t *HCSR04)
 Starts sensor measurement and read it's data. More...
 

Detailed Description

Library Functions.

Function Documentation

uint8_t TM_HCSR04_Init ( TM_HCSR04_t HCSR04,
GPIO_TypeDef *  ECHO_GPIOx,
uint16_t  ECHO_GPIO_Pin,
GPIO_TypeDef *  TRIGGER_GPIOx,
uint16_t  TRIGGER_GPIO_Pin 
)

Initializes HC-SR04 sensor.

Parameters
*HCSR04Pointer to empty TM_HCSR04_t structure to save initialization data
*ECHO_GPIOxPointer to GPIOx PORT for ECHO pin
ECHO_GPIO_PinGPIO Pin for ECHO pin
*TRIGGER_GPIOxPointer to GPIOx PORT for TRIGGER pin
TRIGGER_GPIO_PinGPIO Pin for ECHO pin
Return values
HC-SR04status:
  • 0: Device not detected
  • > 0: Device is ready to use
float TM_HCSR04_Read ( TM_HCSR04_t HCSR04)

Starts sensor measurement and read it's data.

Parameters
*HCSR04Pointer to TM_HCSR04_t structure to save initialization data
Return values
Distancein float:
  • > 0: Valid distance in cm (centimeters)
  • -1: Error