Hi Omar, Can you give a pointer to the soundlocalizer files? I will take a look.
Miklos On Fri, Jul 2, 2010 at 6:11 PM, Omar Bouzid <[email protected]> wrote: > Hi Miklos, > > Thanks for your response. Yes, I tried to use Atm128FastAdc library and > MicReadStreamTest application. However, as you said it works only for IRIS > and unfortunately not for MICAZ, but the Soundlocalizer works fine for MICAZ. > So, is it possible to modify the soundlocalizer example so that it can sample > the mic sensor continuously? > > I would really appreciate your help. > > Thanks again, > Omar > >>-----Original Message----- >>From: [email protected] [mailto:[email protected]] On Behalf Of Miklos >>Maroti >>Sent: 30 June 2010 14:33 >>To: Omar Bouzid >>Cc: [email protected] >>Subject: Re: [Tinyos-help] continuous sampling of mic >> >>Hi Omar, >> >>Use this library (works only for IRIS so far) >> >>http://szte-wsn.cvs.sourceforge.net/viewvc/szte- >>wsn/tinyos/tos/lib/Atm128FastAdc/ >> >>and this sample application to sample the mic at 9 KHz. >> >>http://szte-wsn.cvs.sourceforge.net/viewvc/szte- >>wsn/tinyos/apps/MicReadStreamTest/ >> >>Miklos >> >>On Tue, Jun 29, 2010 at 2:08 PM, Omar Bouzid >><[email protected]> wrote: >>> Hi all, >>> >>> I would really appreciate if someone can reply and guide me with this >>problem. >>> >>> Is it possible to modify the soundlocalizer example explained in >>Tinyos programming book, chapter 13 so that it can sample the mic sensor >>continuously? >>> >>> In fact, I tried to do it by putting the "Atm128AdcSingle.getData" >>command inside a for loop and each time the event >>"Atm128AdcSingle.dataReady" is signalled, the data will be added to a >>buffer as shown in the code below. However, it does not work as I >>expected. It seems to be that, although I can see that the >>"Atm128AdcSingle.getData" command is executed several times depends on >>the buffer size, the event "Atm128AdcSingle.dataReady" is signalled only >>once (I don't know why?). >>> >>> Pleas correct me if what I did is wrong. >>> >>> void Cont_Sample() { >>> for(i = 0; i < BUFFER_SIZE; ++i) >>> call Atm128AdcSingle.getData(call >>MicAdcChannel.getChannel(), >>> ATM128_ADC_VREF_OFF, FALSE, >>> ATM128_ADC_PRESCALE_32); >>> printf("Here is a ith value: %d\n", i); >>> printfflush(); >>> } >>> ///////////// >>> >>> async event void Atm128AdcSingle.dataReady(uint16_t data, bool >>precise) { >>> Add_DataToBuffer(data); >>> } >>> //////////// >>> >>> void Add_DataToBuffer(uint16_t Mic_data){ >>> MicRead[i] = Mic_data; >>> if (i == BUFFER_SIZE) >>> { >>> printf("last iteration value: %x\n", i); >>> printfflush(); >>> post stopMicrophone(); >>> } >>> } >>> >>> BTW: I am using Tinyos-2.x, Micaz and mts300. >>> >>> I would be very grateful if someone can help. >>> >>> Thanks in advance, >>> Omar >>> >>> _______________________________________________ >>> Tinyos-help mailing list >>> [email protected] >>> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos- >>help >>> > _______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
