Internal and Unstable APIs

This section is listing some APIs that are internal or likely to be changed or removed in the next releases of ESP-IDF.

API Reference

Functions

int esp_rom_printf(const char *fmt, ...)

Print formated string to console device.

Note

float and long long data are not supported!

Return

int: Total number of characters written on success; A negative number on failure.

Parameters
  • fmt: Format string

  • ...: Additional arguments, depending on the format string

void esp_rom_delay_us(uint32_t us)

Pauses execution for us microseconds.

Parameters
  • us: Number of microseconds to pause

void esp_rom_install_channel_putc(int channel, void (*putc)(char c))

esp_rom_printf can print message to different channels simultaneously. This function can help install the low level putc function for esp_rom_printf.

Parameters
  • channel: Channel number (startting from 1)

  • putc: Function pointer to the putc implementation. Set NULL can disconnect esp_rom_printf with putc.

void esp_rom_disable_logging(void)

Disable logging from the ROM code.

void esp_rom_install_uart_printf(void)

Install UART1 as the default console channel, equivalent to esp_rom_install_channel_putc(1, esp_rom_uart_putc)