[Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/imote2/test/TestAVboard TestAVboardM.nc, NONE, 1.1 TestAVboard.nc, 1.1, 1.2
Robbie Adler
radler at users.sourceforge.net
Sun Nov 23 20:08:17 PST 2008
- Previous message: [Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/imote2/tos/sensorboards/AVboard Audio.nc, 1.1, 1.2 intel16.h, 1.1, 1.2 WM8940.h, 1.1, 1.2 WM8940C.nc, 1.1, 1.2 WM8940M.nc, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Update of /cvsroot/tinyos/tinyos-1.x/contrib/imote2/test/TestAVboard
In directory ddv4jf1.ch3.sourceforge.com:/tmp/cvs-serv31844
Modified Files:
TestAVboard.nc
Added Files:
TestAVboardM.nc
Log Message:
latest test app for the AVboard. This app will immediately will record ~3 seconds worth of audio immediately after the codec indicates that it is ready. It will play the recorded data back as soon as the recording is done.
--- NEW FILE: TestAVboardM.nc ---
/**
* @author Robbie Adler
**/
module TestAVboardM{
provides{
interface StdControl;
}
uses{
interface Audio;
interface StdControl as CodecControl;
}
}
implementation{
#define BUFFERLEN 32768
uint32_t gBuffer[BUFFERLEN] __attribute__((aligned(32)));
uint32_t gNumSamples = BUFFERLEN/4;
command result_t StdControl.init(){
result_t res;
//perform custom initialization here
res = call CodecControl.init();
return res;
}
command result_t StdControl.start(){
result_t res;
//perform custom starting here
res = call CodecControl.start();
return res;
}
command result_t StdControl.stop(){
//perform custom stopping here
result_t res;
res = call CodecControl.stop();
return res;
}
/****************************************
*platform audio interface
****************************************/
event void Audio.ready(result_t success){
trace(DBG_USR1,"Audio Ready. Audio Record returned %d\r\n",call Audio.audioRecord(gBuffer,gNumSamples));
return;
}
event void Audio.muteDone(result_t success){
return;
}
event void Audio.setVolumeDone(result_t success){
return;
}
event void Audio.setSamplingRateDone(result_t success){
return;
}
event void Audio.audioPlayDone(uint32_t *buffer, uint32_t numSamples){
trace(DBG_USR1,"Audio Play done\r\n");
return;
}
event void Audio.audioRecordDone(uint32_t *buffer, uint32_t numSamples){
trace(DBG_USR1,"Audio Record done. Audio Play returned %d\r\n", call Audio.audioPlay(buffer, numSamples));
}
}
Index: TestAVboard.nc
===================================================================
RCS file: /cvsroot/tinyos/tinyos-1.x/contrib/imote2/test/TestAVboard/TestAVboard.nc,v
retrieving revision 1.1
retrieving revision 1.2
diff -C2 -d -r1.1 -r1.2
*** TestAVboard.nc 23 Nov 2008 00:32:51 -0000 1.1
--- TestAVboard.nc 24 Nov 2008 04:08:15 -0000 1.2
***************
*** 7,12 ****
implementation {
! components Main, WM8940C;
! Main.StdControl -> WM8940C;
}
--- 7,15 ----
implementation {
! components Main, WM8940C, TestAVboardM;
!
! Main.StdControl -> TestAVboardM;
! TestAVboardM.CodecControl -> WM8940C.StdControl;
! TestAVboardM.Audio -> WM8940C.Audio;
}
- Previous message: [Tinyos-contrib-commits] CVS: tinyos-1.x/contrib/imote2/tos/sensorboards/AVboard Audio.nc, 1.1, 1.2 intel16.h, 1.1, 1.2 WM8940.h, 1.1, 1.2 WM8940C.nc, 1.1, 1.2 WM8940M.nc, 1.1, 1.2
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the Tinyos-contrib-commits
mailing list