
# General config
CONFIG_ASSERT=y
CONFIG_LOG=y
CONFIG_LOG_DEFAULT_LEVEL=3
CONFIG_STACK_SENTINEL=y
CONFIG_CP_LOG_LEVEL_INF=y

# Segger RTT
CONFIG_USE_SEGGER_RTT=y
CONFIG_RTT_CONSOLE=y
CONFIG_UART_CONSOLE=n
CONFIG_LOG_BACKEND_RTT=y
CONFIG_LOG_BACKEND_UART=n


# enable to use thread names
CONFIG_THREAD_NAME=y

# Network
CONFIG_NETWORKING=y
CONFIG_NET_SOCKETS_OFFLOAD=y
CONFIG_NET_SOCKETS=y
CONFIG_NET_SOCKETS_POSIX_NAMES=y
CONFIG_NET_NATIVE=n

# LTE link control
CONFIG_LTE_LINK_CONTROL=y
CONFIG_LTE_AUTO_INIT_AND_CONNECT=n

# BSD library
CONFIG_BSD_LIBRARY=y

# Stacks and heaps
CONFIG_MAIN_STACK_SIZE=2048
CONFIG_HEAP_MEM_POOL_SIZE=1024

# Disable native network stack to save some memory
CONFIG_NET_IPV4=y
CONFIG_NET_IPV6=n
CONFIG_NET_UDP=n
CONFIG_NET_TCP=y

###gpio related###
CONFIG_GPIO=y

###UART CONFIGURATION###
#Enables serial driver
CONFIG_SERIAL=y


#Needed for enabling ISRs
CONFIG_UART_INTERRUPT_DRIVEN=y

#UART RAM buffer allocation, see TXD.MAXCNT on nRF9160
CONFIG_UART_0_NRF_TX_BUFFER_SIZE=1024

###power management###
CONFIG_DEVICE_POWER_MANAGEMENT=y

###RTOS###
#enables polling
CONFIG_POLL=y

#PP---???
CONFIG_DYNAMIC_OBJECTS=y

#enables ring buffer
CONFIG_RING_BUFFER=y

