#pragma once #include #include // Define colors for printing enum { PRINT_COLOR_BLACK = 0, PRINT_COLOR_BLUE = 1, PRINT_COLOR_GREEN = 2, PRINT_COLOR_CYAN = 3, PRINT_COLOR_RED = 4, PRINT_COLOR_MAGENTA = 5, PRINT_COLOR_BROWN = 6, PRINT_COLOR_LIGHT_GRAY = 7, PRINT_COLOR_DARK_GRAY = 8, PRINT_COLOR_LIGHT_BLUE = 9, PRINT_COLOR_LIGHT_GREEN = 10, PRINT_COLOR_LIGHT_CYAN = 11, PRINT_COLOR_LIGHT_RED = 12, PRINT_COLOR_PINK = 13, PRINT_COLOR_YELLOW = 14, PRINT_COLOR_WHITE = 15, }; // Prototypes void update_cursor(); void delete_char(); void print_clear(); void print_char(char); int print_str(char *); void print_set_color(uint8_t, uint8_t); int printf(const char *, ...); int printf_logic(const char *, va_list args);