Mercurial > pygar
view modules/bluespec/Pygar/common/AudioProcessor.h @ 41:16ba43f0a7c3 pygar svn.42
[svn r42] got channels working
author | rlm |
---|---|
date | Tue, 04 May 2010 22:32:52 -0400 |
parents | 74716e9a81cc |
children |
line wrap: on
line source
1 //2 // INTEL CONFIDENTIAL3 // Copyright (c) 2008 Intel Corp. Recipient is granted a non-sublicensable4 // copyright license under Intel copyrights to copy and distribute this code5 // internally only. This code is provided "AS IS" with no support and with no6 // warranties of any kind, including warranties of MERCHANTABILITY,7 // FITNESS FOR ANY PARTICULAR PURPOSE or INTELLECTUAL PROPERTY INFRINGEMENT.8 // By making any use of this code, Recipient agrees that no other licenses9 // to any Intel patents, trade secrets, copyrights or other intellectual10 // property rights are granted herein, and no other licenses shall arise by11 // estoppel, implication or by operation of law. Recipient accepts all risks12 // of use.13 //15 // possibly use include paths to hide existing modules?17 #ifndef __AUDIO_PROCESSOR_CONNECTED_APPLICATION__18 #define __AUDIO_PROCESSOR_CONNECTED_APPLICATION__20 #include <stdio.h>21 #include <pthread.h>22 #include <semaphore.h>24 #include "asim/provides/virtual_platform.h"26 #include "asim/rrr/client_stub_AUDIOPROCESSORRRR.h"28 typedef enum {29 EndOfFile = 0,30 Data = 131 } AudioProcessorControl;34 typedef class CONNECTED_APPLICATION_CLASS* CONNECTED_APPLICATION;35 class CONNECTED_APPLICATION_CLASS : public PLATFORMS_MODULE_CLASS36 {37 private:38 AUDIOPROCESSORRRR_CLIENT_STUB clientStub;39 static sem_t throttle;40 static pthread_mutex_t lock;41 static pthread_cond_t cond;43 public:44 CONNECTED_APPLICATION_CLASS(VIRTUAL_PLATFORM vp);45 ~CONNECTED_APPLICATION_CLASS();46 static void EndSimulation();47 static void UpdateSemaphore();49 // init50 void Init();52 // main53 void Main();54 };56 #endif