int runGame(gameLevel *gl,int draw) { char text[100],time[100]; runActors(gl,0); posViewCameraByActor (gl,gl->actorMain); //TEM QUE ESTAR AQUI. if(draw) { //putViewImage(0,0,&actualLevel->background); cleanImageFast(&gl->view,0x4a); // projectScene(actualLevel,&actualLevel->view); renderAllViews(gl,&gl->view); getStringTime(getCurrentTime(),time); sprintf(text,"tempo = %s ",time); printImageText(10,10,text,gl->fonts,COLOR_WHITE,&gl->view); sprintf(text,"FPS %d/%d - xyz= %d,%d,%d - xyv= %d,%d ",Vfpsg,Vfps,gl->actorMain->xo,gl->actorMain->yo,gl->actorMain->zo,gl->actorMain->xp,gl->actorMain->yp); printImageText(10,40,text,gl->fonts,COLOR_WHITE,&gl->view); sprintf(text,"Actors = %d - mem = %d joy = %d,%d",gl->numActorsLive,getSizeMalloc(),view2D.mouse.x,view2D.mouse.y); printImageText(10,70,text,gl->fonts,COLOR_WHITE,&gl->view); } return 0; }
bool BaseClassLogic::checkKeywordCriteria(string line, vector<string> keywords) { bool isCriteriaMet = false; int numKeywords = keywords.size(); for (int i = 0; i < numKeywords && !isCriteriaMet; ++i) { string keyword = keywords[i]; bool isMatchName = getAttributeEntry(NAME_ATTRIBUTE, line) == keyword; bool isMatchCategory = getAttributeEntry(CATEGORY_ATTRIBUTE, line) == keyword; string lineDate = getAttributeEntry(DATE_ATTRIBUTE, line); TimeLogic date = createTimeLogic(lineDate, START_OF_DAY_TIME); string lineEnd = getAttributeEntry(END_ATTRIBUTE, line); TimeLogic endTime = createTimeLogic(lineDate, lineEnd); bool isMatchDate = lineDate == keyword && getTimeFormatCheck(date); bool isMatchEndDate = getStringDate(endTime) == keyword && getTimeFormatCheck(endTime); string lineStart = getAttributeEntry(START_ATTRIBUTE, line); TimeLogic startTime = createTimeLogic(lineDate, lineStart); bool isMatchStart = lineStart == keyword && getTimeFormatCheck(startTime); bool isMatchEnd = getStringTime(endTime) == keyword && getTimeFormatCheck(endTime); bool isWithinTime = checkIfTimedTaskWithinTimeKeyword(line, keyword); isCriteriaMet = isMatchName || isMatchCategory || isMatchDate || isMatchEndDate || isMatchStart || isMatchEnd || isWithinTime; } return isCriteriaMet; }
vector<string> DisplayLogic::putToVectorEventDatails(string line) { vector<string> eventVector; eventVector.push_back(getAttributeEntry(NAME_ATTRIBUTE, line)); eventVector.push_back(getAttributeEntry(CATEGORY_ATTRIBUTE, line)); string pos2; if (getAttributeEntry(START_ATTRIBUTE, line) != "") { if (getAttributeEntry(DATE_ATTRIBUTE, line) == getDate()) { pos2 = TODAY + getAttributeEntry(START_ATTRIBUTE, line); } else { pos2 = getAttributeEntry(DATE_ATTRIBUTE, line) + " " + getAttributeEntry(START_ATTRIBUTE, line); } } else { pos2 = NO_START_STRING; } string pos3; TimeLogic endDate = createTimeLogic(getAttributeEntry(DATE_ATTRIBUTE, line), getAttributeEntry(END_ATTRIBUTE, line)); if (getStringTime(endDate) != "") { if (getStringDate(endDate) == getDate()) { pos3 = TODAY + getStringTime(endDate); } else { pos3 = getStringDate(endDate) + " " + endDate.getStringTime(); } } else { pos2 = FLOAT_START_STRING; pos3 = FLOAT_END_STRING; } eventVector.push_back(pos2); eventVector.push_back(pos3); bool isNotComplete = getAttributeEntry(COMPLETE_ATTRIBUTE, line) == TASK_NOT_COMPLETE; string displayComplete = (isTimeBeforeNow(endDate) && isNotComplete) ? LAPSED : getAttributeEntry(COMPLETE_ATTRIBUTE, line); displayComplete = (displayComplete == TASK_COMPLETE || displayComplete == TASK_NOT_COMPLETE || displayComplete == LAPSED) ? displayComplete : UNKNOWN; eventVector.push_back(displayComplete); return eventVector; }
void loadingGame(gameLevel *gl) { char text[100],time[100]; copyImageView(0,0,&gl->background,&gl->view); getStringTime(getCurrentTime(),time); sprintf(text,"Carregando o jogo = %s ",time); printImageText(10,10,text,gl->fonts,COLOR_WHITE,&gl->view); }
static void fprintRevisions(FILE *f, SmiModule *smiModule) { int i; SmiRevision *smiRevision; for(i = 0, smiRevision = smiGetFirstRevision(smiModule); smiRevision; smiRevision = smiGetNextRevision(smiRevision)) { fprintSegment(f, INDENT, "revision {\n", 0); fprintSegment(f, 2 * INDENT, "date", INDENTVALUE); fprint(f, "\"%s\";\n", getStringTime(smiRevision->date)); fprintSegment(f, 2 * INDENT, "description", INDENTVALUE); fprint(f, "\n"); fprintMultilineString(f, 2 * INDENT, smiRevision->description); fprint(f, ";\n"); fprintSegment(f, INDENT, "};\n", 0); i++; } if (i) { fprint(f, "\n"); } }
JNIEXPORT int JNICALL Java_com_cngc_hht_RfidPower_ReadLabelSingle(JNIEnv *env, jobject obj, jint fd) { unsigned short pshPc; double pdbRssi; unsigned char szEpc[13]; unsigned int iszLen = 12; unsigned int piepcLen = 0; unsigned int dwMilliseconds = 5000; unsigned char szOut[13]; unsigned int err; int ret = SrGetSingleLabel(fd, &pshPc, &pdbRssi, szEpc, iszLen, &piepcLen, &err); if (ret == 0) { LOGE("start single-read epc fail!"); return -1; } ret = SrGetDataLabel(fd, 0, pshPc, szEpc, 12, 3, 0, 5, szOut, &err); if (ret == 0) { LOGE("single-read data fail!"); return -1; } unsigned int sn = 0; unsigned int factoryid = 0; unsigned int devnameid = 0; unsigned int group = 0; unsigned int manutime = 0; unsigned int devnum = 0; unsigned int recetime = 0; jstring factory = NULL; jstring devname = NULL; jstring manudata = NULL; jstring recedata = NULL; sn = szEpc[0] << 8 | szEpc[1]; factoryid = szEpc[2] << 8 | szEpc[3]; devnameid = szEpc[4] << 8 | szEpc[5]; group = szEpc[6] << 8 | szEpc[7]; manutime = szEpc[8] << 16 | szEpc[9] << 8 | szEpc[10]; devnum = szOut[0] << 24 | szOut[1] << 16 | szOut[2] << 8 | szOut[3]; recetime = szOut[4] << 16 | szOut[5] << 8 | szOut[6]; factory = Java_com_cngc_hht_DataBase_getFactory(env, obj, factoryid); devname = Java_com_cngc_hht_DataBase_getDeviceName(env, obj, devnameid); unsigned char time[15] = { '\0' }; getStringTime(manutime, time); manudata = CStr2Jstring(env, time); memset(time, '\0', 11); getStringTime(recetime, time); recedata = CStr2Jstring(env, time); jclass cls = (*env)->GetObjectClass(env, obj); jmethodID mid = (*env)->GetMethodID(env, cls, "setDeviceInfo", "(IILjava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V"); if (mid == NULL) { return -1; } (*env)->CallVoidMethod(env, obj, mid, sn, devnum, devname, group, factory, manudata, recedata); return 0; }