void WallClock::clickedData() { if(time_mode==RDAirPlayConf::TwelveHour) { setTimeMode(RDAirPlayConf::TwentyFourHour); } else { setTimeMode(RDAirPlayConf::TwelveHour); } }
static BOOL GetValue(PEDIT_FIELD pCtrl, UINT32 *pValue) { EDIT_PATTERN Pattern; UINT32 value,dval; GetPattern(pCtrl, &Pattern); if('p' == Pattern.bTag || 's' == Pattern.bTag || 'm' == Pattern.bTag) return FALSE; if('i' == Pattern.bTag) *pValue = ConvertIP2int(pCtrl->pString); else *pValue = ComUniStr2Int(pCtrl->pString); if((UINT8)(pCtrl->pString[6]>>8)=='P') setTimeMode(1); //ui set am/pm, not decide by value. 0 for am, 1 for pm if('r' == Pattern.bTag) { CHECK_RANGE: value = CheckRangeValue(*pValue, Pattern.r.nMin, Pattern.r.nMax, FALSE); if(value != *pValue) { value = pCtrl->valbak; *pValue = value; dval = OSD_GetEditFieldDefaultVal(pCtrl); if(dval!=FORCE_TO_VALBAK) goto CHECK_RANGE; } } return TRUE; }
/* * set verbose [value] * set raw-time [true | false ] * set update-delay value * set sched-cycle value */ void setCmd() { char *next_tok = strtok(NULL, " \n"); int level, cyclelen, rawmode, updateinterval; if (next_tok == NULL) error("[setCmd]:: ERROR!! missing set-parameter"); else if (!strcmp(next_tok, "sched-cycle")) { if ((next_tok = strtok(NULL, " \n")) != NULL) { cyclelen = atoi(next_tok); if (cyclelen >=0) rconfig.schedcycle = cyclelen; else verbose(1, "ERROR!! schedule cycle length should be positive \n"); } else printf("\nSchedule cycle length: %d (microseconds) \n", rconfig.schedcycle); } else if (!strcmp(next_tok, "verbose")) { if ((next_tok = strtok(NULL, " \n")) != NULL) { level = atoi(next_tok); if ((level >= 0) && (level <= 6)) prog_set_verbosity_level(level); else verbose(1, "[setCmd]:: ERROR!! level should be in [0..6] \n"); } else printf("\nVerbose level: %ld \n", prog_verbosity_level()); } else if (!strcmp(next_tok, "raw-times")) { if ((next_tok = strtok(NULL, " \n")) != NULL) { rawmode = atoi(next_tok); if ((rawmode == 0) || (rawmode == 1)) setTimeMode(rawmode); else printf("\nRaw time mode: %d \n", getTimeMode()); } else if (!strcmp(next_tok, "update-delay")) { if ((next_tok = strtok(NULL, " \n")) != NULL) { updateinterval = atoi(next_tok); if (updateinterval >=2) setUpdateInterval(updateinterval); else verbose(1, "Invalid update interval.. setting failed.. \n"); } else printf("Update interval: %d (seconds) \n", getUpdateInterval()); } } }