2#ifndef __DSY_LOGGER_IMPL_H
3#define __DSY_LOGGER_IMPL_H
30template <LoggerDestination dest>
40 static bool Transmit(
const void* buffer,
size_t bytes) {
return true; }
57 static_assert(1u ==
sizeof(usb_handle_),
"UsbHandle is not static");
63 static bool Transmit(
const void* buffer,
size_t bytes)
66 == usb_handle_.TransmitInternal((uint8_t*)buffer, bytes);
89 static_assert(1u ==
sizeof(usb_handle_),
"UsbHandle is not static");
95 static bool Transmit(
const void* buffer,
size_t bytes)
98 == usb_handle_.TransmitExternal((uint8_t*)buffer, bytes);
120 static bool Transmit(
const void* buffer,
size_t bytes)
122 write(STDOUT_FILENO, buffer, bytes);
136 uint32_t baudrate = 115200;
146 if(!config_.tx_pin.IsValid())
150 uart_cfg.
periph = config_.uart;
152 uart_cfg.
baudrate = config_.baudrate;
153 uart_.Init(uart_cfg);
157 static bool Transmit(
const void* buffer,
size_t bytes)
159 return uart_.BlockingTransmit((uint8_t*)(buffer), bytes, 20)
Interface for initializing and using the USB Peripherals on the daisy.
Definition usb.h:19
@ FS_EXTERNAL
Definition usb.h:32
@ FS_INTERNAL
Definition usb.h:31
static bool Transmit(const void *buffer, size_t bytes)
Definition logger_impl.h:95
static void Init()
Definition logger_impl.h:84
static UsbHandle usb_handle_
Definition logger_impl.h:104
static void Init()
Definition logger_impl.h:52
static bool Transmit(const void *buffer, size_t bytes)
Definition logger_impl.h:63
static UsbHandle usb_handle_
Definition logger_impl.h:72
static bool Transmit(const void *buffer, size_t bytes)
Definition logger_impl.h:120
static void Init()
Definition logger_impl.h:116
static void Init()
Definition logger_impl.h:144
static UartHandler uart_
Definition logger_impl.h:166
static Config config_
Definition logger_impl.h:165
static bool Transmit(const void *buffer, size_t bytes)
Definition logger_impl.h:157
static void Configure(const Config cfg)
Definition logger_impl.h:140
Logging I/O underlying implementation.
Definition logger_impl.h:32
static void Init()
Definition logger_impl.h:36
static bool Transmit(const void *buffer, size_t bytes)
Definition logger_impl.h:40
Hardware defines and helpers for daisy field platform.
Definition index.h:2
LoggerDestination
Definition logger_impl.h:18
@ LOGGER_INTERNAL
Definition logger_impl.h:20
@ LOGGER_EXTERNAL
Definition logger_impl.h:21
@ LOGGER_UART
Definition logger_impl.h:23
@ LOGGER_SEMIHOST
Definition logger_impl.h:22
@ LOGGER_NONE
Definition logger_impl.h:19
Definition logger_impl.h:133
UartHandler::Config::Peripheral uart
Definition logger_impl.h:134
Pin tx_pin
Definition logger_impl.h:135
representation of hardware port/pin combination
Definition daisy_core.h:193
Pin tx
Definition uart.h:75
Mode mode
Definition uart.h:91
Peripheral periph
Definition uart.h:88
struct daisy::UartHandler::Config::@20 pin_config
uint32_t baudrate
Definition uart.h:93
Peripheral
Definition uart.h:32