Exemplo n.º 1
0
//------------------------------------------------------------------------------
__QOR_INTERFACE( QURSES_QOR ) int color_content( short color, short* red, short* green, short* blue )
{
    __QCS_FCONTEXT( "color_content" );

    if( color < 0 || color >= COLORS || !red || !green || !blue )
	{
        return ERR;
	}

    if( PDC_can_change_color() )
	{
        return PDC_color_content( color, red, green, blue );
	}
    else
    {
        // Simulated values for platforms that don't support palette changing

        short maxval = (color & 8) ? 1000 : 680;

        *red = (color & COLOR_RED) ? maxval : 0;
        *green = (color & COLOR_GREEN) ? maxval : 0;
        *blue = (color & COLOR_BLUE) ? maxval : 0;

        return 0;
    }
}
Exemplo n.º 2
0
Arquivo: color.c Projeto: ryoon/eCos
int init_color(short color, short red, short green, short blue)
{
    PDC_LOG(("init_color() - called\n"));

    if (color < 0 || color >= COLORS || !PDC_can_change_color() ||
        red < 0 || red > 1000 || green < 0 || green > 1000 ||
        blue < 0 || blue > 1000)
        return ERR;

    return PDC_init_color(color, red, green, blue);
}
Exemplo n.º 3
0
//------------------------------------------------------------------------------
__QOR_INTERFACE( QURSES_QOR ) int init_color( short color, short red, short green, short blue )
{
    __QCS_FCONTEXT( "init_color" );

    if( color < 0 || color >= COLORS || !PDC_can_change_color() || red < 0 || red > 1000 || green < 0 || green > 1000 || blue < 0 || blue > 1000 )
	{
        return ERR;
	}

    return PDC_init_color( color, red, green, blue );
}
Exemplo n.º 4
0
Arquivo: color.c Projeto: ryoon/eCos
int color_content(short color, short *red, short *green, short *blue)
{
    PDC_LOG(("color_content() - called\n"));

    if (color < 0 || color >= COLORS || !red || !green || !blue)
        return ERR;

    if (PDC_can_change_color())
        return PDC_color_content(color, red, green, blue);
    else
    {
        /* Simulated values for platforms that don't support palette 
           changing */

        short maxval = (color & 8) ? 1000 : 680;

        *red = (color & COLOR_RED) ? maxval : 0;
        *green = (color & COLOR_GREEN) ? maxval : 0;
        *blue = (color & COLOR_BLUE) ? maxval : 0;

        return OK;
    }
}
Exemplo n.º 5
0
Arquivo: color.c Projeto: ryoon/eCos
bool can_change_color(void)
{
    PDC_LOG(("can_change_color() - called\n"));

    return PDC_can_change_color();
}
Exemplo n.º 6
0
//------------------------------------------------------------------------------
__QOR_INTERFACE( QURSES_QOR ) bool can_change_color( void )
{
    __QCS_FCONTEXT( "can_change_color" );

    return PDC_can_change_color();
}