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