| 
    upm
    1.0.2
    
   Sensor/Actuator repository for libmraa (v1.1.1) 
   | 
 
API for the Analog Microphone. More...
This module defines the Analog Microphone sensor
Public Member Functions | |
| Microphone (int micPin) | |
| ~Microphone () | |
| int | getSampledWindow (unsigned int freqMS, int numberOfSamples, uint16_t *buffer) | 
| int | findThreshold (thresholdContext *ctx, unsigned int threshold, uint16_t *buffer, int len) | 
| void | printGraph (thresholdContext *ctx) | 
| Microphone | ( | int | micPin | ) | 
Instantiates a Microphone object
| micPin | Pin where the microphone is connected | 
| ~Microphone | ( | ) | 
Microphone object destructor
| int getSampledWindow | ( | unsigned int | freqMS, | 
| int | numberOfSamples, | ||
| uint16_t * | buffer | ||
| ) | 
Gets samples from the microphone according to the provided window and number of samples
| freqMS | Time between each sample (in microseconds) | 
| numberOfSamples | Number of sample to sample for this window | 
| buffer | Buffer with sampled data | 
| int findThreshold | ( | thresholdContext * | ctx, | 
| unsigned int | threshold, | ||
| uint16_t * | buffer, | ||
| int | len | ||
| ) | 
Given the sampled buffer, this method returns TRUE/FALSE if threshold is reached
| ctx | Threshold context | 
| threshold | Sample threshold | 
| buffer | Buffer with samples | 
| len | Buffer length | 
| void printGraph | ( | thresholdContext * | ctx | ) | 
Prints a running average of the threshold context
| ctx | Threshold context | 
 1.8.6