Skip to content
Snippets Groups Projects
console.h 1.36 KiB
Newer Older
  • Learn to ignore specific revisions
  • /*
     * (C) Copyright 2000-2009
     * Wolfgang Denk, DENX Software Engineering, wd@denx.de.
     *
     * SPDX-License-Identifier:	GPL-2.0+
     */
    
    #ifndef __CONSOLE_H
    #define __CONSOLE_H
    
    extern char console_buffer[];
    
    /* common/console.c */
    int console_init_f(void);	/* Before relocation; uses the serial  stuff */
    int console_init_r(void);	/* After  relocation; uses the console stuff */
    int console_assign(int file, const char *devname);	/* Assign the console */
    int ctrlc(void);
    int had_ctrlc(void);	/* have we had a Control-C since last clear? */
    void clear_ctrlc(void);	/* clear the Control-C condition */
    int disable_ctrlc(int);	/* 1 to disable, 0 to enable Control-C detect */
    int confirm_yesno(void);        /*  1 if input is "y", "Y", "yes" or "YES" */
    
    
    /**
     * console_record_init() - set up the console recording buffers
     *
     * This should be called as soon as malloc() is available so that the maximum
     * amount of console output can be recorded.
     */
    int console_record_init(void);
    
    /**
     * console_record_reset() - reset the console recording buffers
     *
     * Removes any data in the buffers
     */
    void console_record_reset(void);
    
    /**
     * console_record_reset_enable() - reset and enable the console buffers
     *
     * This should be called to enable the console buffer.
     */
    void console_record_reset_enable(void);
    
    
    /*
     * CONSOLE multiplexing.
     */
    #ifdef CONFIG_CONSOLE_MUX
    #include <iomux.h>
    #endif
    
    #endif