Mercurial > hg > Members > kono > Cerium
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 |