예제 #1
0
void displayTime(void){

    displayChar((GLOBALTIME.mins & 0x0F), 1, SRD_MIN);
    displayChar((GLOBALTIME.mins & 0xF0) >> 4, 1, SRD_TMIN);
    displayChar((GLOBALTIME.hours & 0x0F), 1, SRD_HR);
    displayChar((GLOBALTIME.hours & 0xF0) >> 4, 1, SRD_THR);
    
}
예제 #2
0
// render into local screenbuffer
void RrdGlcd::displayString(int row, int col, const char *ptr, int length) {
    for (int i = 0; i < length; ++i) {
        displayChar(row, col, ptr[i]);
        col+=1;
    }
    dirty= true;
}
예제 #3
0
void LedControl::writeString(int mtx, char * displayString) {
  while ( displayString[0]!=0) {
    char c =displayString[0];
    int pos= getCharArrayPosition( c);
    displayChar(mtx,pos);
    delay(300);
    clearAll();
    displayString++;
  }  
}
예제 #4
0
파일: lcd.c 프로젝트: xhcgit/Alcohol-MCU
uint clearWhere(uint row, uint column, uint len)  //清楚指定位置,指定长度
{
	uchar i = 0;
	if((row > 2 || row < 1) || (column > 15 || column < 0) || len <= 0)
	    return -1;
	for(i = 0; i < len; i++)
	{
		displayChar(row, column + i, ' ');
	}
	return 0;
}
예제 #5
0
void display_on_matrix(uint32_t number)
{
	char str[10];
	sprintf(str, "%d", number);
	int i = 0;
	for(i=0; str[i]!='\0';i++)
	{
		turnOffAllLeds();
		Task_sleep(300);
		displayChar(str[i]);
		Task_sleep(300);
	}
}
예제 #6
0
파일: helper.c 프로젝트: Maisi-Li/apue
int prepareBuf(char **pCache, FTSENT* pChild, Length len) {
	
	char pEntryBuf[NAME_MAX + 1];
	char *pTemp = NULL;
	struct stat *pStat = {0};
	char pMode[12];
	bzero(pEntryBuf, NAME_MAX + 1); 
	pStat = pChild->fts_statp;
	bzero(pMode, 12);
	if(flg_display != in_C && flg_display != in_x)
		return 0;
	
	if(!flg_dot && pChild->fts_name[0] == '.')
		return 1;
	
	pCache[pCacheCount] = (char*) calloc(len.column + 1, sizeof(char *));
	
	strmode(pStat->st_mode, pMode);
	// inode 
	if(flg_i) {
		(void) snprintf(pEntryBuf, sizeof(pEntryBuf), 
				"%*lu ",len.l_ino,pStat->st_ino);
		(void) strcat(pCache[pCacheCount], pEntryBuf);
	}
	// block
	if(flg_s) {
		pTemp = resetBlock(pStat->st_blocks);
		(void) snprintf(pEntryBuf, sizeof(pEntryBuf),
				"%*s ", len.l_blocks, pTemp);
		(void) strcat(pCache[pCacheCount], pEntryBuf);
		free(pTemp);
	}
	// name
	pTemp = displayName(pChild->fts_accpath);
	(void) snprintf(pEntryBuf, sizeof(pEntryBuf), 
				"%-*s",len.l_name, pTemp);
	(void) strcat(pCache[pCacheCount], pEntryBuf);
	free(pTemp);
	// -F

	if(flg_F) {
		(void) snprintf(pEntryBuf, sizeof(pEntryBuf),
				"%c ", displayChar(pMode));
		(void) strcat(pCache[pCacheCount], pEntryBuf);
	}
//	printf("pre: %s\n", pCache[pCacheCount]);
	pCacheCount++;
	return (1);
}
예제 #7
0
void E_ink_ESP8266::E_Ink_P8x16Str(INT8U y,INT8U x,char ch[])
{
	unsigned char c=0,j=0;
	while (ch[j]!='\0')
	//while (j<20)
	{
		c=ch[j];
		if(x>172)
		{
			x=0;
			y-=2;
		}
	     displayChar(y,x,c);
		x+=8;
		j++;
  }
	
}