Exemple #1
0
void console_write(char *cstr)
{
	while (*cstr)
	{
		console_putc_color(*cstr++, rc_black, rc_white);
	}
}
Exemple #2
0
void console_write_hex(uint32_t n, real_color_t back, real_color_t fore)
{
	uint32_t n_copy = n;
	char buf[8];
	int i;
    for (i=0; i<8; i++)
	{
		buf[i] = n_copy & 0x0F;
		n_copy = n_copy >> 4;
		
		if (buf[i] < 0x0A)
			buf[i] = buf[i] + 48;
		else
			buf[i] = buf[i] + 55;
	}
	
	i = 7; 

	while((buf[i] == '0') && (i > 0))
	{
		i--;
	}
	
	for (;i>=0; i--)
	{
		console_putc_color(buf[i], back, fore);
	}
	
	
}
Exemple #3
0
void console_write_color(char *cstr, real_color_t back, real_color_t fore)
{
	while (*cstr)
	{
		console_putc_color(*cstr++, back, fore);
	}
}
Exemple #4
0
// 屏幕打印一个以 \0 结尾的字符串(带颜色)
void console_write_color(char *cstr, real_color_t back, real_color_t fore)
{
        bool intr_flag = false;
        local_intr_store(intr_flag);
        {
                while (*cstr) {
                        console_putc_color(*cstr++, back, fore);
                }
                _flush_console_current();
        }
        local_intr_restore(intr_flag);
}
Exemple #5
0
// 屏幕打印一个以 \0 结尾的字符串(默认黑底白字)
void console_write(char *cstr)
{
        bool intr_flag = false;
        local_intr_store(intr_flag);
        {
                while (*cstr) {
                        console_putc_color(*cstr++, rc_black, rc_white);
                }
                _flush_console_current();
        }
        local_intr_restore(intr_flag);
}
Exemple #6
0
void console_write_dec(uint32_t n, real_color_t back, real_color_t fore)
{
	uint32_t n_copy = n;
	uint8_t buf[10];
	int i;
	for (i=0; i<10; i++)
	{
		buf[i] = n_copy % 10;
		n_copy = n_copy / 10;
		
		buf[i] = buf[i] + 48;
	}
	
	i = 9;
	while((buf[i] == '0') && (i > 0))
	{
		i--;
	}
	
	for (; i >= 0; i--)
	{
		console_putc_color(buf[i], back, fore);
	}
}