Commit 047b09d5 authored by Wenxi Xu's avatar Wenxi Xu
Browse files

aresplotter完全由kconfig控制

parent 3d8a484d
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -6,4 +6,4 @@ add_subdirectory_ifdef(CONFIG_UART_TRANS_LIB connectivity)
add_subdirectory_ifdef(CONFIG_EXPERIMENTAL_BULK_LIB usb_bulk_trans)
# add_subdirectory(protocol)
add_subdirectory(board)
add_subdirectory_ifdef(CONFIG_PLOTTER_LIB plotter)
 No newline at end of file
add_subdirectory_ifdef(CONFIG_PLOTTER plotter)
 No newline at end of file
+12 −0
Original line number Diff line number Diff line
@@ -55,3 +55,15 @@ config EXPERIMENTAL_BULK_LIB
	bool "EXPERIMENTAL_BULK_LIB"
	help
	  Enable EXPERIMENTAL_BULK_LIB

config PLOTTER
	bool "PLOTTER"
	help
	  Enable PLOTTER

config PLOTTER_FREQ
	int "PLOTTER_FREQ"
	range 10 1000
	default 300
	help
	  Set PLOTTER_FREQ
 No newline at end of file
+7 −2
Original line number Diff line number Diff line
@@ -4,6 +4,7 @@
#include <zephyr/drivers/uart.h>
#include <zephyr/logging/log.h>
#include <zephyr/kernel.h>
#include <zephyr/sys/sys_io.h>

LOG_MODULE_REGISTER(aresplot_uart, LOG_LEVEL_INF);

@@ -146,8 +147,10 @@ static void aresplot_tick(void *arg1, void *arg2, void *arg3)
	}
}

void aresplot_uart_init(const struct device *uart_dev, uint16_t freq)
static void aresplot_uart_init(void)
{
	const struct device *uart_dev = DEVICE_DT_GET(DT_ALIAS(plot));
	uint16_t freq = CONFIG_PLOTTER_FREQ;
	int err;
	uint8_t *buf = NULL;

@@ -160,7 +163,7 @@ void aresplot_uart_init(const struct device *uart_dev, uint16_t freq)
	aresplot_instance.freq = freq;

	// 配置 UART
	const struct uart_config config = {.baudrate = 2500000,
	const struct uart_config config = {.baudrate = 921600,
					   .parity = UART_CFG_PARITY_NONE,
					   .stop_bits = UART_CFG_STOP_BITS_1,
					   .data_bits = UART_CFG_DATA_BITS_8,
@@ -219,3 +222,5 @@ void aresplot_user_critical_exit(void)
{
	return;
}

SYS_INIT(aresplot_uart_init, POST_KERNEL, CONFIG_APPLICATION_INIT_PRIORITY);
 No newline at end of file
+0 −2
Original line number Diff line number Diff line
@@ -38,8 +38,6 @@ void aresplot_user_send_packet(const uint8_t *data, uint16_t length);
 */
uint32_t aresplot_user_get_tick_ms(void);

void aresplot_uart_init(const struct device *uart_dev, uint16_t freq);

void aresplot_user_critical_enter(void);

void aresplot_user_critical_exit(void);