Changeset a9bd960c in mainline for console/screenbuffer.h


Ignore:
Timestamp:
2006-06-02T17:46:21Z (19 years ago)
Author:
Josef Cejka <malyzelenyhnus@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
e87e18f
Parents:
f1b4e74
Message:

Added doxygen comments.
Console now supports SET_STYLE call.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • console/screenbuffer.h

    rf1b4e74 ra9bd960c  
    3131
    3232
    33 #define DEFAULT_FOREGROUND_COLOR 0xffffff
    34 #define DEFAULT_BACKGROUND_COLOR 0x00003f
     33#define DEFAULT_FOREGROUND_COLOR 0xffffff       /**< default console foreground color */
     34#define DEFAULT_BACKGROUND_COLOR 0x00003f       /**< default console background color */
    3535
    3636typedef struct {
     
    3939} style_t;
    4040
    41 /** One field at screen. It contain one character and its attributes. */
     41/** One field on screen. It contain one character and its attributes. */
    4242typedef struct {
    4343        char character;                 /**< Character itself */
     
    5555} screenbuffer_t;
    5656
     57/** Returns keyfield for position on screen. Screenbuffer->buffer is cyclic buffer so we must couted in index of the topmost line.
     58 * @param scr   screenbuffer
     59 * @oaram x     position on screen
     60 * @param y     position on screen
     61 * @return      keyfield structure with character and its attributes on x,y
     62 */
    5763static inline keyfield_t *get_field_at(screenbuffer_t *scr, unsigned int x, unsigned int y)
    5864{
     
    6066}
    6167
     68/** Compares two styles.
     69 * @param s1 first style
     70 * @param s2 second style
     71 * @return nonzero on equality
     72 */
    6273static inline int style_same(style_t s1, style_t s2)
    6374{
     
    6677
    6778
    68 int screenbuffer_putchar(screenbuffer_t *scr, char c);
     79void screenbuffer_putchar(screenbuffer_t *scr, char c);
    6980screenbuffer_t *screenbuffer_init(screenbuffer_t *scr, int size_x, int size_y);
    7081
     
    7384void screenbuffer_copy_buffer(screenbuffer_t *scr, keyfield_t *dest);
    7485void screenbuffer_goto(screenbuffer_t *scr, unsigned int x, unsigned int y);
     86void screenbuffer_set_style(screenbuffer_t *scr, unsigned int fg_color, unsigned int bg_color);
    7587
    7688#endif
Note: See TracChangeset for help on using the changeset viewer.