embox

Форк
0
37 строк · 625.0 Байт
1
/**
2
 * @file
3
 * @brief
4
 *
5
 * @date 17.03.2012
6
 * @author Anton Kozlov
7
 */
8

9
#include <drivers/diag.h>
10
#include <string.h>
11

12
#include <framework/mod/options.h>
13

14
#define BUF_LEN OPTION_GET(NUMBER,buffer_len)
15

16
#if OPTION_GET(NUMBER, buffer_addr)
17
static char *const diag_buf = (char *const)OPTION_GET(NUMBER, buffer_addr);
18
#else
19
static char diag_buf[BUF_LEN];
20
#endif
21

22
static int diag_buf_head = 0;
23

24
static void diag_mem_putc(const struct diag *diag, char ch) {
25

26
	diag_buf[diag_buf_head++] = ch;
27

28
	if (diag_buf_head == BUF_LEN) {
29
		diag_buf_head = 0;
30
	}
31

32
	diag_buf[diag_buf_head] = '\0';
33
}
34

35
DIAG_OPS_DEF(
36
	.putc = diag_mem_putc,
37
);
38

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.