Serial Wombat 18AB Firmware
Classes | Macros | Typedefs | Enumerations | Functions | Variables
ultrasonicDistance.c File Reference
#include "serialWombat.h"
#include "inputProcess.h"
#include <stdint.h>

Classes

struct  ultrasonicDistance_n
 

Macros

#define COUNTS_TO_uS(_a)   ((uint32_t)( _a * (uint32_t) (65536.0 * 1000000 / DMA_FREQUENCY + .5)) >> 16)
 
#define COUNTS_TO_Hz(_a)   (((uint32_t)DMA_FREQUENCY * 2) / ( _a ) + 1) >> 1;
 
#define COUNTS_TO_mm(_a)   (COUNTS_TO_uS(_a) * 170 / 1000)
 

Typedefs

typedef struct ultrasonicDistance_n ultrasonicDistance_t
 

Enumerations

enum  DRIVER_t { HC_SR04 = 0 }
 

Functions

void initUltrasonicDistance ()
 
void updateUltrasonicDistance ()
 

Variables

ultrasonicDistance_tdebugUltrasonicDistance
 

Macro Definition Documentation

◆ COUNTS_TO_Hz

#define COUNTS_TO_Hz (   _a)    (((uint32_t)DMA_FREQUENCY * 2) / ( _a ) + 1) >> 1;

◆ COUNTS_TO_mm

#define COUNTS_TO_mm (   _a)    (COUNTS_TO_uS(_a) * 170 / 1000)

◆ COUNTS_TO_uS

#define COUNTS_TO_uS (   _a)    ((uint32_t)( _a * (uint32_t) (65536.0 * 1000000 / DMA_FREQUENCY + .5)) >> 16)

Typedef Documentation

◆ ultrasonicDistance_t

Enumeration Type Documentation

◆ DRIVER_t

enum DRIVER_t
Enumerator
HC_SR04 

Function Documentation

◆ initUltrasonicDistance()

void initUltrasonicDistance ( )

◆ updateUltrasonicDistance()

void updateUltrasonicDistance ( )

Variable Documentation

◆ debugUltrasonicDistance

ultrasonicDistance_t* debugUltrasonicDistance