21
21
#include <device.h>
22
22
#include <dma.h>
23
23
24
- #define SYS_LOG_LEVEL CONFIG_SYS_LOG_DMA_LEVEL
25
- #include <misc/sys_log.h>
24
+ #if defined(CONFIG_STDOUT_CONSOLE )
25
+ #include <stdio.h>
26
+ #define DBG printf
27
+ #else
28
+ #include <misc/printk.h>
29
+ #define DBG printk
30
+ #endif
26
31
27
32
#include <string.h>
28
33
@@ -61,7 +66,7 @@ static void test_transfer(struct device *dev, void *data)
61
66
62
67
static void test_error (struct device * dev , void * data )
63
68
{
64
- SYS_LOG_ERR ("DMA could not proceed, an error occurred" );
69
+ DBG ("DMA could not proceed, an error occurred\n " );
65
70
}
66
71
67
72
void main (void )
@@ -73,13 +78,12 @@ void main(void)
73
78
struct dma_channel_config dma_chan_cfg = {0 };
74
79
struct dma_transfer_config dma_trans = {0 };
75
80
76
- SYS_LOG_DBG ("DMA memory to memory transfer started on %s" ,
77
- DMA_DEVICE_NAME );
78
- SYS_LOG_DBG ("Preparing DMA Controller" );
81
+ DBG ("DMA memory to memory transfer started on %s\n" , DMA_DEVICE_NAME );
82
+ DBG ("Preparing DMA Controller\n" );
79
83
80
84
dma = device_get_binding (DMA_DEVICE_NAME );
81
85
if (!dma ) {
82
- SYS_LOG_ERR ("Cannot get dma controller" );
86
+ DBG ("Cannot get dma controller\n " );
83
87
return ;
84
88
}
85
89
@@ -95,22 +99,22 @@ void main(void)
95
99
dma_chan_cfg .callback_data = (void * )& chan_id ;
96
100
97
101
if (dma_channel_config (dma , chan_id , & dma_chan_cfg )) {
98
- SYS_LOG_ERR ( " configuration" );
102
+ DBG ( "Error: configuration\n " );
99
103
return ;
100
104
}
101
105
102
- SYS_LOG_DBG ("Starting the transfer and waiting for 1 second" );
106
+ DBG ("Starting the transfer and waiting for 1 second\n " );
103
107
dma_trans .block_size = strlen (tx_data );
104
108
dma_trans .source_address = (uint32_t * )tx_data ;
105
109
dma_trans .destination_address = (uint32_t * )rx_data [transfer_count ];
106
110
107
111
if (dma_transfer_config (dma , chan_id , & dma_trans )) {
108
- SYS_LOG_ERR ( " transfer" );
112
+ DBG ( "ERROR: transfer\n " );
109
113
return ;
110
114
}
111
115
112
116
if (dma_transfer_start (dma , chan_id )) {
113
- SYS_LOG_ERR ( " transfer" );
117
+ DBG ( "ERROR: transfer\n " );
114
118
return ;
115
119
}
116
120
@@ -120,18 +124,18 @@ void main(void)
120
124
121
125
if (transfer_count < TRANSFER_LOOPS ) {
122
126
transfer_count = TRANSFER_LOOPS ;
123
- SYS_LOG_ERR ( " unfinished transfer" );
127
+ DBG ( "ERROR: unfinished transfer\n " );
124
128
if (dma_transfer_stop (dma , chan_id )) {
125
- SYS_LOG_ERR ( " transfer stop" );
129
+ DBG ( "ERROR: transfer stop\n " );
126
130
}
127
131
}
128
132
129
- SYS_LOG_DBG ("Each RX buffer should contain the full TX buffer string." );
130
- SYS_LOG_DBG ("TX data: %s" , tx_data );
133
+ DBG ("Each RX buffer should contain the full TX buffer string.\n " );
134
+ DBG ("TX data: %s\n " , tx_data );
131
135
132
136
for (int i = 0 ; i < TRANSFER_LOOPS ; i ++ ) {
133
- SYS_LOG_DBG ("RX data Loop %d: %s" , i , rx_data [i ]);
137
+ DBG ("RX data Loop %d: %s\n " , i , rx_data [i ]);
134
138
}
135
139
136
- SYS_LOG_INF ("Finished: DMA" );
140
+ DBG ("Finished: DMA\n " );
137
141
}
0 commit comments