zephyr/include
Johan Hedberg 264c207f4f Bluetooth: Add custom "monitor" protocol logging over UART
With most boards there's no simple way to get access to the HCI
traffic. Simultaneously these boards only have one external UART for
the console. This patch introduces a protocol which combines both
normal logs and HCI logs over a single binary protocol sent over the
console UART.

The protocol is modeled based on the btsnoop/monitor protocols used by
BlueZ, and the first tool that's able to decode this is btmon from
BlueZ ("btmon --tty <tty>").

For platforms with two or more external UARTs it is still possible to
use CONFIG_UART_CONSOLE as long as the UART devices used are
different, however on platforms with a single external UART
UART_CONSOLE should be disabled if BLUETOOTH_DEBUG_MONITOR is enabled
(in this case printk/printf get encoded to the monitor protocol).

Origin: Original
Change-Id: I9d3997c7a06fe48e7decb212b2ac9bd8b8f9b74c
Signed-off-by: Johan Hedberg <johan.hedberg@intel.com>
2016-04-22 18:49:11 +03:00
..
arch debug/x86: add runtime info needed by target debuggers 2016-04-16 05:29:22 +00:00
bluetooth Bluetooth: Add custom "monitor" protocol logging over UART 2016-04-22 18:49:11 +03:00
display drivers: Replace DEV_OK by 0 2016-03-16 19:30:04 -04:00
drivers stm32: rename SOC_STM32F1X -> SOC_SERIES_STM32F1X 2016-04-18 21:24:58 +00:00
microkernel headers: use __deprecated 2016-04-15 22:07:57 +00:00
misc debug: add target GDB server 2016-04-16 05:29:22 +00:00
net net: buf: Add helper for catching ref counting errors 2016-04-18 12:07:20 +00:00
toolchain gcc: add __weak for shorter __attribute__((__weak__)) 2016-04-16 05:29:20 +00:00
adc.h drivers: Replace DEV_OK by 0 2016-03-16 19:30:04 -04:00
aio_comparator.h c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
atomic.h
cache.h cache: add implementation for cache-less systems 2016-02-05 20:25:24 -05:00
clock_control.h clock_control: extend API with clock rate query operation 2016-03-16 18:09:32 +00:00
counter.h doc: counter should be under device driver 2016-04-15 18:42:17 +00:00
device.h doc: device.h: hide DEV_* from public documentation 2016-04-15 22:06:44 +00:00
flash.h drivers: Fix documentation from remaining APIs 2016-03-16 19:30:04 -04:00
gpio.h power_mgmt: Add device power management support 2016-03-26 14:35:11 -04:00
i2c.h drivers: Fix documentation from remaining APIs 2016-03-16 19:30:04 -04:00
init.h power_mgmt: Add device power management support 2016-03-26 14:35:11 -04:00
ipm.h ipm: correct prototype for ipm_send 2016-03-09 06:31:02 +00:00
irq_offload.h doc: Fix misuse of @file doxygen tag 2016-02-11 20:11:03 +00:00
irq.h headers: use __deprecated 2016-04-15 22:07:57 +00:00
kernel_version.h c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
linker-defs.h
linker-tool-gcc.h
linker-tool.h
microkernel.h c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
nanokernel.h nano_fifo: Fix problem with nano_fifo and timeouts 2016-04-12 01:22:42 +00:00
pinmux.h pinmux: Change returning type from pinmux.h APIs 2016-03-16 19:46:05 +00:00
power.h power_mgmt: Make names consistent with new RFC 2016-03-26 14:35:11 -04:00
pwm.h doc: pwm: remove extra function param from comment 2016-04-15 22:06:41 +00:00
rtc.h c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
section_tags.h ARM: ARC: put sw_isr_table in ROM by default 2016-02-05 20:25:21 -05:00
sections.h ARM: ARC: put sw_isr_table in ROM by default 2016-02-05 20:25:21 -05:00
sensor.h sensor: sensor.h: fix typo 2016-04-21 14:16:12 +00:00
shared_irq.h c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
spi.h drivers: Fix documentation from remaining APIs 2016-03-16 19:30:04 -04:00
sw_isr_table.h irq: fix declared _sw_isr_table size on ARC 2016-02-05 20:25:25 -05:00
sys_clock.h sys_clock: Add a helper to compute micro seconds 2016-04-07 16:51:07 +00:00
sys_io.h sys_io: don't allow negative bit offsets 2016-03-04 16:26:21 +00:00
toolchain.h
uart.h serial/uart.h: no need to check driver_api being NULL 2016-04-12 19:30:35 +08:00
watchdog.h c++: Add extern "C" { } block to header files 2016-02-05 20:25:22 -05:00
zephyr.h