[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


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;
  }
  



More information about the Tinyos-contrib-commits mailing list