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]); } }
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); } }
/* * 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]); }