PSP SDK 프로그래밍

PSP 파워체크하기

​PSP 파워 관련된 API 를 사용한 코드

#include <psppower.h>

int scePowerIsBatteryExist(void); // 밧데리가 연결되어 있는지 체크
int scePowerIsPowerOnline(void); // 파워 케이블이 연결되어 있는지 체크
int scePowerIsBatteryCharging(void); // 충전중 체크
int scePowerIsLowBattery(void); // 로우 밧데리 체크
int scePowerGetBatteryLifePercent(void); // 밧데리 남음 값 퍼센트

PSP 슬립모드와 파워끄기

​PSPSDK 보면 psppower.h 에 다음과 같은 함수가 정의되어 있습니다.

int scePowerRequestStandby(void); //이함수가 PSP 의 파워를 끄는 함수이고..
int scePowerRequestSuspend(void); //이함수가 PSP를 슬립모드로 들어가게 합니다.

둘다 성공하면 0을 반환합니다.

PSP CPU/RAM/BUS 클럭지정하기

psppower.h 함수에 보면

int scePowerSetClockFrequency ( int cpufreq, int ramfreq, int busfreq )

라는 함수가 있습니다.
PSP 의 CPU 클럭과 RAM 클럭 BUS 클럭을 지정하는 함수 입니다.
범위는 아래와 같습니다.

  • ​cpufreq – cpu frequency, valid from 1-333
  • ramfreq – ram frequency, valid from 1-333
  • busfreq – bus frequency, valid from 1-166

홈브류 제작시 빠른 처리를 원하면
scePowerSetClockFrequency (333,333,166) 등으로 CPU 클럭을 높여
빠른 처리결과를 얻어 낼수 있습니다.

PSP 현제 시간/날짜 표시 하기

#include <psprtc.h>

이 헤더파일을 추가해야 구현할수 있습니다

pspTime cur_time; // 사용할 변수 선언

sceRtcGetCurrentClockLocalTime(&cur_time); // 현제 시간 가져오기

cur_time->hour = 시
cur_time->minutes = 분
cur_time->seconds = 초
cur_time->year = 년
cur_time->month = 월
cur_time->day = 일

시간 표시하기
sprintf(dest,"%02d : %02d : %02d",cur_time->hour,cur_time->minutes ,cur_time->seconds);

날짜 표시하기
sprintf(dest,"%02d년 %02d월 %02d일",cur_time->year,cur_time->month ,cur_time->day);

Makefile 에 Libs 에 -lpsprtc 을 추가하세요^^

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다