2011-10-20 23:23:16 -07:00
|
|
|
/*
|
|
|
|
* Copyright 2011 Sarah Fischer, Nicolas Berr, Pablo Reble
|
|
|
|
* Chair for Operating Systems, RWTH Aachen University
|
|
|
|
*
|
|
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
|
|
* you may not use this file except in compliance with the License.
|
|
|
|
* You may obtain a copy of the License at
|
|
|
|
*
|
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
*
|
|
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
|
|
* See the License for the specific language governing permissions and
|
|
|
|
* limitations under the License.
|
|
|
|
*
|
|
|
|
* This file is part of MetalSVM.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _GFX_GENERIC_H_
|
|
|
|
#define _GFX_GENERIC_H_
|
|
|
|
|
|
|
|
#include "gfx_client.h"
|
|
|
|
|
2012-07-16 21:55:42 +02:00
|
|
|
#if defined(CONFIG_LWIP) && defined(CONFIG_GFX) && LWIP_SOCKET
|
2011-10-20 23:23:16 -07:00
|
|
|
|
2012-02-28 13:16:55 +01:00
|
|
|
#define GFX_init(ip_str, port_str, rank) gfx_init(ip_str, port_str, rank)
|
|
|
|
#define GFX_send(buf, size, tag) gfx_send(buf, size, tag)
|
|
|
|
#define GFX_finalize() gfx_finalize()
|
2011-10-20 23:23:16 -07:00
|
|
|
|
|
|
|
int GFX_update();
|
|
|
|
|
|
|
|
int GFX_set_rgb(int index, int r, int g, int b);
|
|
|
|
int GFX_set_xy(int x, int y);
|
|
|
|
int GFX_set_hd(int height, int direction);
|
|
|
|
int GFX_draw_data(char *buf, int len);
|
|
|
|
|
|
|
|
int GFX_draw_pixel(int x, int y, int color);
|
|
|
|
int GFX_draw_line(int x1, int y1, int x2, int y2, int color);
|
|
|
|
int GFX_draw_box(int x, int y, int height, int width, int color);
|
|
|
|
int GFX_draw_text(int x, int y, int color, char *text);
|
|
|
|
|
|
|
|
int GFX_draw_points(int* points, int num);
|
|
|
|
int GFX_draw_poly(int *points, int num, int color);
|
|
|
|
|
|
|
|
typedef enum _GFX_colors
|
|
|
|
{
|
|
|
|
GFX_WHITE = -1,
|
|
|
|
GFX_BLACK = -2,
|
|
|
|
GFX_RED = -3,
|
|
|
|
GFX_DRED = -4,
|
|
|
|
GFX_GREEN = -5,
|
|
|
|
GFX_DGREEN = -6,
|
|
|
|
GFX_BLUE = -7,
|
|
|
|
GFX_DBLUE = -8,
|
|
|
|
GFX_CYAN = -9,
|
|
|
|
GFX_DCYAN = -10,
|
|
|
|
GFX_MAGENTA = -11,
|
|
|
|
GFX_DMAGENTA = -12,
|
|
|
|
GFX_YELLOW = -13,
|
|
|
|
GFX_DYELLOW = -14,
|
|
|
|
GFX_GRAY = -15,
|
|
|
|
GFX_DGRAY = -16
|
|
|
|
} GFX_colors;
|
|
|
|
|
|
|
|
typedef enum GFX_commands
|
|
|
|
{
|
|
|
|
GFX_UPDATE = 0,
|
|
|
|
GFX_USLEEP = 1,
|
|
|
|
GFX_SET_RGB = 2,
|
|
|
|
GFX_SET_XY = 3,
|
|
|
|
GFX_SET_HD = 4,
|
|
|
|
GFX_DRAW_DATA = 5,
|
|
|
|
GFX_DRAW_PIXEL = 6,
|
|
|
|
GFX_DRAW_POINTS = 7,
|
|
|
|
GFX_DRAW_LINE = 8,
|
|
|
|
GFX_DRAW_BOX = 9,
|
|
|
|
GFX_DRAW_POLY = 10,
|
|
|
|
GFX_DRAW_TEXT = 11
|
|
|
|
} GFX_commands;
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|