comparison include/TaskManager/FifoDmaManager.h @ 109:5c194c71eca8

Cerium cvs version
author gongo@gendarme.local
date Wed, 12 Nov 2008 17:39:33 +0900
parents 504899860e66
children 7075842aa155
comparison
equal deleted inserted replaced
108:6f3b3dd3c095 109:5c194c71eca8
1 #ifndef INCLUDED_FIFO_DMA_MANAGER 1 #ifndef INCLUDED_FIFO_DMA_MANAGER
2 #define INCLUDED_FIFO_DMA_MANAGER 2 #define INCLUDED_FIFO_DMA_MANAGER
3
4 #ifndef INCLUDED_BASE_H_
5 # include "base.h"
6 #endif
3 7
4 #ifndef INCLUDED_DMA_MANAGER 8 #ifndef INCLUDED_DMA_MANAGER
5 # include "DmaManager.h" 9 # include "DmaManager.h"
6 #endif 10 #endif
7 11
9 # include "MailManager.h" 13 # include "MailManager.h"
10 #endif 14 #endif
11 15
12 class FifoDmaManager : public DmaManager { 16 class FifoDmaManager : public DmaManager {
13 public: 17 public:
18 BASE_NEW_DELETE(FifoDmaManager);
19
14 /* variables */ 20 /* variables */
15 MailManager *mailManager; 21 MailManager *mailManager;
16 MailQueuePtr mail_recvQueue; 22 MailQueuePtr mail_recvQueue;
17 MailQueuePtr mail_sendQueue; 23 MailQueuePtr mail_sendQueue;
18 24
21 void dma_store(void *buf, uint32 addr, uint32 size, uint32 mask); 27 void dma_store(void *buf, uint32 addr, uint32 size, uint32 mask);
22 void dma_wait(uint32 mask) ; 28 void dma_wait(uint32 mask) ;
23 29
24 void mail_write(uint32 data); 30 void mail_write(uint32 data);
25 uint32 mail_read(void); 31 uint32 mail_read(void);
32
33 void dma_loadList(ListDataPtr list, void *buff, uint32 mask);
34 void dma_storeList(ListDataPtr, void *buff, uint32 mask);
35 //void* dma_loadList(ListDataPtr list, void *buff, uint32 mask);
26 }; 36 };
27 37
28 #endif 38 #endif