|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Set the data size used for each triggered transfer |
|
|
// Set the data size used for each triggered transfer |
|
|
void transferSize(unsigned int len) { |
|
|
void transferSize(unsigned int len) { |
|
|
if (len == 4) { |
|
|
|
|
|
|
|
|
if (len == 16) { |
|
|
|
|
|
TCD->NBYTES = 16; |
|
|
|
|
|
if (TCD->SOFF != 0) TCD->SOFF = 16; |
|
|
|
|
|
if (TCD->DOFF != 0) TCD->DOFF = 16; |
|
|
|
|
|
TCD->ATTR = (TCD->ATTR & 0xF8F8) | 0x0404; |
|
|
|
|
|
} else if (len == 4) { |
|
|
TCD->NBYTES = 4; |
|
|
TCD->NBYTES = 4; |
|
|
if (TCD->SOFF != 0) TCD->SOFF = 4; |
|
|
if (TCD->SOFF != 0) TCD->SOFF = 4; |
|
|
if (TCD->DOFF != 0) TCD->DOFF = 4; |
|
|
if (TCD->DOFF != 0) TCD->DOFF = 4; |