demo/uart_blaster/nvm/nvm_defaults.c

/*
* 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.
*/
#include "nvm_settings.h"
#define DEFAULT_UART_CONFIG \
{ \
.baud_rate = 115200, \
.data_width = GOS_UART_WIDTH_8BIT, \
.parity = GOS_UART_NO_PARITY, \
.stop_bits = GOS_UART_STOP_BITS_1, \
.flow_control = GOS_UART_FLOW_CONTROL_DISABLED \
}
#define DEFAULT_FLAGS (UART_BLASTER_FLAG_RX_ENABLED | \
UART_BLASTER_FLAG_TX_ENABLED | \
UART_BLASTER_FLAG_VALIDATE_RX_DATA | \
UART_BLASTER_FLAG_CONFIG_UART_ENABLED)
#define DEFAULT_BLASTER_SETTINGS \
{ \
.rx_length = 1024, \
.rx_delay = 0, \
.rx_buffer_size = 4096, \
.tx_length = 1024, \
.tx_delay = 32, \
.flags = DEFAULT_FLAGS, \
.uart_id = GOS_UART_1, \
.uart = DEFAULT_UART_CONFIG, \
.log_level = UART_BLASTER_LOG_LEVEL_DEBUG \
}
// these values will automatically be loaded into NVM on startup
GOS_NVM_CREATE_DEFAULT_ENTRY(BLASTER, SETTINGS, uart_blaster_settings_t, DEFAULT_BLASTER_SETTINGS);