6 // Written 12-jan-2008 by rwk
8 // Copyright 2007, 2008 by Robert W. Kramer and Takashi Chikamasa
11 #include "SoundSensor.h"
13 //=============================================================================
14 // SoundSensor::SoundSensor(unsigned char _port,bool _lamp)
15 // constructor for sensor object
18 // _port - port number sensor is connected to
19 // _lamp - true iff set to DBA mode
22 SoundSensor::SoundSensor(unsigned char _port,bool _dba) {
25 // remember the port number for data transfers
37 // turn on dba mode if so indicated
51 //=============================================================================
52 // SoundSensor::~SoundSensor(void)
56 SoundSensor::~SoundSensor(void) {
64 //=============================================================================
65 // void setDBA(bool _dba)
69 void SoundSensor::setDBA(bool _dba) {
72 // if new status == current status, there's nothing to do
91 //=============================================================================
92 // short int getValue(void)
93 // get sound level as percent
96 short int SoundSensor::getValue(void) {
98 return ((1023 - sensor_adc(port)) * 100) >> 10;
103 //=============================================================================
104 // short int getRawValue(void)
105 // get raw sound level
108 short int SoundSensor::getRawValue(void) {
110 return 1023 - sensor_adc(port);