ctr_mcu/trunk/main.c
N2232 1b9653411e task_adc でインターバル起動でエンバグさせていた。
パフォーマンスも困ってないし余計なことするんじゃなかった
 スライダを触ったときのフィーリングが最悪になっていた(1.06で改悪)
led_init お知らせLEDの 新旧仕様判定に失敗することがあった
 タイミングマージンを増やしたのと、量産使用側に倒れやすくした
read_dipsw 廃止
拡張ステータスリード
 RAMよりもROM優先に書き換え

boolのように使っているbit型には1/0 ではなく true/false を入れるようにした。 defineしてあるだけだけど
もう使われることのない #ifdef を削除

Horizon 0.13ブランチに1.7としてリリース(r26360)
trunkへのマージは(r26403)

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@235 013db118-44a6-b54f-8bf7-843cb86687b1
2010-09-15 02:42:17 +00:00

73 lines
1.7 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;
/* ========================================================
本当のエントリ関数は 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、または割り込みで廻ります。
WDT_Restart( );
renge_task_interval_run( ); // 内部で、システムtickまたは強制起動します
HALT( );
}
}