Пример #1
0
void checkRtcTickAddMinutes()
{
	printf("Checking sceRtcTickAddMinutes\n");

	u64 sourceTick = 62135596800000445ULL;
	u64 destTick = 0;
	pspTime pt;

	printf("62135596800000445 adding -2000 min: %08x\n", sceRtcTickAddMinutes(&destTick, &sourceTick, -2000));
	printf("source tick %llu\n", sourceTick);
	sceRtcSetTick(&pt, &sourceTick);
	printf("%d, %d, %d, %d, %d, %d, %d\n", pt.year, pt.month, pt.day, pt.hour, pt.minutes, pt.seconds, pt.microseconds);

	printf("dest tick  %llu\n", destTick);
	sceRtcSetTick(&pt, &destTick);
	printf("%d, %d, %d, %d, %d, %d, %d\n", pt.year, pt.month, pt.day, pt.hour, pt.minutes, pt.seconds, pt.microseconds);

	sourceTick = 62135596800000445ULL;
	destTick = 0;

	printf("62135596800000445 adding +2000 min: %08x\n", sceRtcTickAddMinutes(&destTick, &sourceTick, 2000));
	printf("source tick  %llu\n", sourceTick);
	sceRtcSetTick(&pt, &sourceTick);
	printf("%d, %d, %d, %d, %d, %d, %d\n", pt.year, pt.month, pt.day, pt.hour, pt.minutes, pt.seconds, pt.microseconds);

	printf("dest tick  %llu\n", destTick);
	sceRtcSetTick(&pt, &destTick);
	printf("%d, %d, %d, %d, %d, %d, %d\n", pt.year, pt.month, pt.day, pt.hour, pt.minutes, pt.seconds, pt.microseconds);

}
Пример #2
0
Файл: main.c Проект: yne/js-psp
int get(u64 tick,int elem,int local){//1=year ... 7:ms
	pspTime t;
	if(local)sceRtcTickAddMinutes(&tick,&tick,timeZone);
	sceRtcSetTick(&t,&tick);
	switch(elem){
		case 1 :return t.year;
		case 2 :return t.month;
		case 3 :return t.day;
		case 4 :return sceRtcGetDayOfWeek(t.year,t.month,t.day);
		case 5 :return t.hour;
		case 6 :return t.minutes;
		case 7 :return t.seconds;
		case 8 :return t.microseconds/1000;
		default:return 0;
	}
	return 0;
}
Пример #3
0
Файл: main.c Проект: yne/js-psp
u64 set(u64 tick,int elem,int value,int local){//1=year ... 7:ms
	pspTime t;
	if(local)sceRtcTickAddMinutes(&tick,&tick,timeZone);//localize tick
	sceRtcSetTick(&t,&tick);
	switch(elem){
		case 1 :t.year=value;break;
		case 2 :t.month=value;break;
		case 3 :t.day=value;break;
		case 5 :t.hour=value;break;
		case 6 :t.minutes=value;break;
		case 7 :t.seconds=value;break;
		case 8 :t.microseconds=value*1000;break;
		default:return 0;
	}
	sceRtcGetTick(&t,&tick);
	if(local)tick-= timeZone*60*1000*1000;//go back to UTC
	return tick;
}