示例#1
0
文件: cam_view.c 项目: EX311/moira
void send_data(func)
{
    int i,j,k ;


    for (i=0; i<VFB_MAX; i++)
    {
        if(i == get_MyLocation())
            continue;
        if(func ==2 && sock[i] > 0)
            fb_send(sock[i], vfb_list[0], myfb->fbfix.smem_len);
        else if (func ==3 && sock[i]>0)
        {
            fb_send(sock[i], vfb_list[i], myfb->fbfix.smem_len);
        }

#if DEBUG
        printf(" send data  sock[%d] \n",i);
#endif

        for (j=0; j<myicon_count; j++)
            draw_icon(&icon[j]);

    }


}
示例#2
0
文件: cam_view.c 项目: EX311/moira
void clear_all_screen(void)
{
    int i;
    memset( vfb_list[0], 0, myfb->fbfix.smem_len);

    for (i=1; i<VFB_MAX; i++)
    {
        fb_send(sock[i], vfb_list[0], myfb->fbfix.smem_len);
    }


}
示例#3
0
/*
 * Func: fb_execute_send
 * Desc: Execute send command based on the cmd response type. It also performs
 * rewind operation on the output buffer.
 */
static void fb_execute_send(struct fb_cmd *cmd)
{
	static const char prefix[][PREFIX_LEN + 1] = {
		[FB_DATA] = "DATA",
		[FB_FAIL] = "FAIL",
		[FB_INFO] = "INFO",
		[FB_OKAY] = "OKAY",
	};

	if (cmd->type == FB_NONE)
		return;

	fb_send(&cmd->output, prefix[cmd->type]);
}