コード例 #1
0
ファイル: keyb2000.c プロジェクト: billygr/keyb2000
char scan(void)
{
        char a,b,c,scankey;

        a=keypress();

        scankey=-1;

        if (a)
        {
                b=findrow();
                c=findcol(b);

                switch (c)
                {
                        case 1: scankey=(b*4)+0;break;
                        case 2: scankey=(b*4)+1;break;
                        case 4: scankey=(b*4)+2;break;
                        case 8: scankey=(b*4)+3;break;
                        default : break;
                }
        }
        
return scankey;
}
コード例 #2
0
ファイル: t4.c プロジェクト: 00001/plan9port
void
getspec(void)
{
	int	icol, i;

	qcol = findcol() + 1;/* must allow one extra for line at right */
	garray(qcol);
	sep[-1] = -1;
	for (icol = 0; icol < qcol; icol++) {
		sep[icol] = -1;
		evenup[icol] = 0;
		cll[icol][0] = 0;
		for (i = 0; i < MAXHEAD; i++) {
			csize[icol][i][0] = 0;
			vsize[icol][i][0] = 0;
			font[icol][i][0] = lefline[icol][i] = 0;
			flags[icol][i] = 0;
			style[icol][i] = 'l';
		}
	}
	for (i = 0; i < MAXHEAD; i++)
		lefline[qcol][i] = 0;	/* fixes sample55 looping */
	nclin = ncol = 0;
	oncol = 0;
	left1flg = rightl = 0;
	readspec();
	Bprint(&tabout, ".rm");
	for (i = 0; i < ncol; i++)
		Bprint(&tabout, " %2s", reg(i, CRIGHT));
	Bprint(&tabout, "\n");
}
コード例 #3
0
ファイル: win.c プロジェクト: knusbaum/Wily
/* Create a window to represent 'path' */
void
win_new(char*path, Text*tag, Text*body) {
	Tile * col;
	
	col = findcol(path);	
	win_place(col, tag, body);
}
コード例 #4
0
ファイル: keyb2000.c プロジェクト: billygr/keyb2000
char findrow()
{
        char i,j,row;

        for(i=0;i<=3;i++)
        {
                j=findcol(i);
			
                if (j!=0)
                {
                        row=i;
                        i=3;
                }
        }

        return row;
}