demo/uart_blaster/uart_blaster_internal.h

/*
* EVALUATION AND USE OF THIS SOFTWARE IS SUBJECT TO THE TERMS AND
* CONDITIONS OF THE CONTROLLING LICENSE AGREEMENT FOUND AT LICENSE.md
* IN THIS SDK. IF YOU DO NOT AGREE TO THE LICENSE TERMS AND CONDITIONS,
* PLEASE RETURN ALL SOURCE FILES TO SILICON LABORATORIES.
* (c) Copyright 2018, Silicon Laboratories Inc. All rights reserved.
*/
#pragma once
#include "gos.h"
#include "nvm/nvm_settings.h"
#define BLASTER_ERROR(msg, ...) uart_blaster_log(UART_BLASTER_LOG_LEVEL_ERROR, "[BLASTER] " msg, ## __VA_ARGS__)
#define BLASTER_WARN(msg, ...) uart_blaster_log(UART_BLASTER_LOG_LEVEL_WARN, "[BLASTER] " msg, ## __VA_ARGS__)
#define BLASTER_INFO(msg, ...) uart_blaster_log(UART_BLASTER_LOG_LEVEL_INFO, "[BLASTER] " msg, ## __VA_ARGS__)
#define BLASTER_DEBUG(msg, ...) uart_blaster_log(UART_BLASTER_LOG_LEVEL_DEBUG, "[BLASTER] " msg, ## __VA_ARGS__)
extern uart_blaster_settings_t *blaster_settings;
void commands_print_help(void);
gos_result_t uart_blaster_init(void);
gos_result_t uart_blaster_start(void);
gos_result_t uart_blaster_stop(void);
gos_result_t uart_blaster_pause(void);
void uart_blaster_log(uart_blaster_log_level_t level, const char *cmd, ...);