ctr_mcu/trunk/main.c
n2232 d57ea0ec02 3D LEDについて。
E3程度の明るさということで減光したが、量産品だと導光プラの所為で100%発光でちょうどいいらしい… つまりソフトで現行下はダメだった。
 テスト用の手元の機体が古すぎた。


git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@261 013db118-44a6-b54f-8bf7-843cb86687b1
2010-10-28 08:46:37 +00:00

82 lines
1.9 KiB
C

/* ========================================================
MCU CTR BSR
2008,2009 nintendo
開発技術部 藤田
======================================================== */
// ========================================================
#include "incs_loader.h"
#include "WDT.h"
#include "rtc.h"
#include "pm.h"
#include "accero.h"
#include "led.h"
#include "adc.h"
#include "pool.h"
// ========================================================
system_status_ system_status;
uni_pool pool;
extern u16 rtc_stop_check;
/* ========================================================
本当のエントリ関数は loader.c にあります
======================================================== */
void main_loop( void )
{
// 電池投入時、ファームアップデート後のみ
RTC_init( ); // 内部でリブートか判定しています
renge_init( );
iic_mcu_start( );
EI( );
BT_chk();
system_status.pwr_state = OFF_TRIG;
if( system_status.reboot )
{
// リブート時は電源onに上書き
if( PM_chk_LDSW() != 0 )
{
system_status.pwr_state = ON_TRIG;
}
vreg_ctr[VREG_C_BT_REMAIN] = 100;
}
vreg_ctr_init( );
clear_hosu_hist(); // 履歴クリア
renge_task_interval_run_force = true;
RTCIMK = 0; /* 割り込み(アラーム&インターバル)許可 */
// メインループ //
while( 1 )
{ // システムtick、または割り込みで廻ります。
renge_task_interval_run( ); // 内部で、システムtickまたは強制起動します
renge_task_immed_run();
// HALT( );
if( ++rtc_stop_check == 0 )
{
// RTC割り込みが来ない
RTCE = 0;
RTCEN = 0;
wait_ms( 200 );
RTC_init();
// mcu_wdt_reset;
}
}
}