プログラムから電源を落とす。


プログラムから NDS の電源を落とす際の

powerOn(PM_SYSTEM_PWR);

って凄く違和感を感じてしまうのは俺だけだろうか。
下の方に systemShutDown() ってズバリな名前のパック関数があったがARM7 セクションでがっくし。
IPC-FIFO 使ってるんだっけ。


devkitPro の中の人達のお陰で現在はほぼ ARM7 コードの記述なしにプログラムが組めるんだけど
それでも自分の使いたい機能に関する実装が一部なされてないので今現在 IPC-FIFO を学習中。
今週中くらいには簡単なサンプルとしてカタチを示せれば良いなーと思ってたり。


poweroff


アーカイブする程のシロモノじゃないけど自分メモとしてアップ。
ttp://page.freett.com/ntr/example/poweroff.zip


main.c

/*---------------------------------------------------------------------------------
	
	power off sample
	
	version 0.01
	Mar 14, 2010
	
	By REGEKATSU
	
---------------------------------------------------------------------------------*/
#include <nds.h>
#include <stdio.h>

//---------------------------------------------------------------------------------
int main(void) {
//---------------------------------------------------------------------------------
	
	consoleDemoInit();
	iprintf("push KEY_A to systemShutDown...");
	
	while(1) {
		
		swiWaitForVBlank();
		scanKeys();
		
		if(keysDown() & KEY_A){
			powerOn(PM_SYSTEM_PWR);
		}
		
	}
	
}

//---------------------------------------------------------------------------------