Bowls Eye  1.0
transducer.c
Go to the documentation of this file.
1 
8 #include "transducer.h"
9 
15 void Transducer_construct(Transducer_t *transducer, int pin){
16 
17  transducer->txPin = pin;
18  transducer->timeStamp = 0;
19  set_PWM_frequency(pi, transducer->txPin, TRANSDUCER_FRES_);
20  set_PWM_dutycycle(pi, transducer->txPin, HALF_DUTY_CYCLE_);
21  gpio_write(pi, transducer->txPin, 0);
22 }
23 
29 double Transducer_excite(Transducer_t *transducer){
30 
31  transducer->timeStamp = time_time();
32  set_PWM_dutycycle(pi, transducer->txPin, HALF_DUTY_CYCLE_);
33  gpio_write(pi, transducer->txPin, 0);
34 
35  return (transducer->timeStamp);
36 }
double timeStamp
Definition: transducer.h:23
double Transducer_excite(Transducer_t *transducer)
Definition: transducer.c:29
void Transducer_construct(Transducer_t *transducer, int pin)
Definition: transducer.c:15
Structure for interfacing with ultrasound transducer.
Definition: transducer.h:20