Mercurial > pygar
annotate AudioProcessorRRR.h @ 17:9d1f38722f5b pygar svn.18
[svn r18] changed config file to not use mit-6.375 anymore
author | rlm |
---|---|
date | Tue, 27 Apr 2010 22:55:55 -0400 |
parents | 7e1510b47336 |
children |
rev | line source |
---|---|
punk@16 | 1 |
punk@16 | 2 #ifndef _AUDIOPROCESSORRRR_ |
punk@16 | 3 #define _AUDIOPROCESSORRRR_ |
punk@16 | 4 |
punk@16 | 5 #include <stdio.h> |
punk@16 | 6 #include <sys/time.h> |
punk@16 | 7 |
punk@16 | 8 #include "asim/provides/low_level_platform_interface.h" |
punk@16 | 9 |
punk@16 | 10 #include "asim/provides/rrr.h" |
punk@16 | 11 |
punk@16 | 12 |
punk@16 | 13 |
punk@16 | 14 typedef class AUDIOPROCESSORRRR_SERVER_CLASS* AUDIOPROCESSORRRR_SERVER; |
punk@16 | 15 class AUDIOPROCESSORRRR_SERVER_CLASS: public RRR_SERVER_CLASS, public PLATFORMS_MODULE_CLASS |
punk@16 | 16 { |
punk@16 | 17 private: |
punk@16 | 18 // self-instantiation |
punk@16 | 19 static AUDIOPROCESSORRRR_SERVER_CLASS instance; |
punk@16 | 20 FILE *outputFile; |
punk@16 | 21 |
punk@16 | 22 // server stub |
punk@16 | 23 RRR_SERVER_STUB serverStub; |
punk@16 | 24 |
punk@16 | 25 int count; |
punk@16 | 26 |
punk@16 | 27 public: |
punk@16 | 28 AUDIOPROCESSORRRR_SERVER_CLASS(); |
punk@16 | 29 ~AUDIOPROCESSORRRR_SERVER_CLASS(); |
punk@16 | 30 |
punk@16 | 31 // static methods |
punk@16 | 32 static AUDIOPROCESSORRRR_SERVER GetInstance() { return &instance; } |
punk@16 | 33 |
punk@16 | 34 // required RRR methods |
punk@16 | 35 void Init(PLATFORMS_MODULE); |
punk@16 | 36 void Uninit(); |
punk@16 | 37 void Cleanup(); |
punk@16 | 38 |
punk@16 | 39 // |
punk@16 | 40 // RRR service methods |
punk@16 | 41 // |
punk@16 | 42 void SendProcessedStream(UINT16 control, UINT16 data0); |
punk@16 | 43 }; |
punk@16 | 44 |
punk@16 | 45 |
punk@16 | 46 |
punk@16 | 47 // include server stub |
punk@16 | 48 #include "asim/rrr/server_stub_AUDIOPROCESSORRRR.h" |
punk@16 | 49 |
punk@16 | 50 #endif |