mirror of
https://github.com/espressif/esp-idf.git
synced 2024-10-05 20:47:46 -04:00
40 lines
1.0 KiB
C
40 lines
1.0 KiB
C
/*
|
|
* SPDX-FileCopyrightText: 2010-2021 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include <stdint.h>
|
|
#include <stdbool.h>
|
|
#include "esp_attr.h"
|
|
|
|
#include "sdkconfig.h"
|
|
|
|
IRAM_ATTR void esp_rom_install_channel_putc(int channel, void (*putc)(char c))
|
|
{
|
|
extern void ets_install_putc1(void (*p)(char c));
|
|
extern void ets_install_putc2(void (*p)(char c));
|
|
switch (channel) {
|
|
case 1:
|
|
ets_install_putc1(putc);
|
|
break;
|
|
case 2:
|
|
ets_install_putc2(putc);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|
|
#if CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP8684
|
|
IRAM_ATTR void esp_rom_install_uart_printf(void)
|
|
{
|
|
extern void ets_install_uart_printf(void);
|
|
extern bool g_uart_print;
|
|
// If ROM log is disabled permanently via eFuse or temporarily via RTC storage register,
|
|
// this ROM symbol will be set to false, and cause ``esp_rom_printf`` can't work on esp-idf side.
|
|
g_uart_print = true;
|
|
ets_install_uart_printf();
|
|
}
|
|
#endif
|