プログラムから NDS の電源を落とす際の
powerOn(PM_SYSTEM_PWR);
って凄く違和感を感じてしまうのは俺だけだろうか。
下の方に systemShutDown() ってズバリな名前のパック関数があったがARM7 セクションでがっくし。
IPC-FIFO 使ってるんだっけ。
devkitPro の中の人達のお陰で現在はほぼ ARM7 コードの記述なしにプログラムが組めるんだけど
それでも自分の使いたい機能に関する実装が一部なされてないので今現在 IPC-FIFO を学習中。
今週中くらいには簡単なサンプルとしてカタチを示せれば良いなーと思ってたり。
アーカイブする程のシロモノじゃないけど自分メモとしてアップ。
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); } } } //---------------------------------------------------------------------------------