mirror of
https://github.com/rvtr/ctr_mcu.git
synced 2025-06-19 09:05:48 -04:00
スタンドアロン試遊台対応(homeに入れてしまうのを回避)
git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@331 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
parent
32651df80e
commit
e7456340e9
BIN
trunk/bsr.lmf
BIN
trunk/bsr.lmf
Binary file not shown.
@ -20,7 +20,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#define MCU_VER_MAJOR 0x01
|
#define MCU_VER_MAJOR 0x01
|
||||||
#define MCU_VER_MINOR 0x33
|
#define MCU_VER_MINOR 0x34
|
||||||
|
|
||||||
// ↑改訂の時は↓気をつけないと体験台の生産できないからね!
|
// ↑改訂の時は↓気をつけないと体験台の生産できないからね!
|
||||||
#ifdef _TAIKENDAI_SEISAN_SPECIAL_
|
#ifdef _TAIKENDAI_SEISAN_SPECIAL_
|
||||||
@ -29,7 +29,7 @@
|
|||||||
|
|
||||||
|
|
||||||
#ifdef _TAIKENDAI_
|
#ifdef _TAIKENDAI_
|
||||||
#define MCU_VER_MINOR 0x90
|
#define MCU_VER_MINOR 0x92
|
||||||
// 0x90 1.31 相当 HOMEに入れてしまうのをスイッチのマスクで対策
|
// 0x90 1.31 相当 HOMEに入れてしまうのをスイッチのマスクで対策
|
||||||
// ROM不足のため、電池パラメータ削除
|
// ROM不足のため、電池パラメータ削除
|
||||||
|
|
||||||
|
BIN
trunk/hoge.bin
BIN
trunk/hoge.bin
Binary file not shown.
40
trunk/sw.c
40
trunk/sw.c
@ -99,6 +99,7 @@ void tsk_sw( )
|
|||||||
task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK );
|
task_interval = (u8)( INTERVAL_TSK_SW / SYS_INTERVAL_TICK );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// 8ms 毎にきます
|
// 8ms 毎にきます
|
||||||
switch ( system_status.pwr_state )
|
switch ( system_status.pwr_state )
|
||||||
{
|
{
|
||||||
@ -106,20 +107,16 @@ void tsk_sw( )
|
|||||||
case ( SLEEP ):
|
case ( SLEEP ):
|
||||||
case ( OFF ):
|
case ( OFF ):
|
||||||
case ( ON_CHECK ):
|
case ( ON_CHECK ):
|
||||||
|
#ifndef _TAIKENDAI_
|
||||||
// 電源スイッチの監視 //
|
// 電源スイッチの監視 //
|
||||||
if( SW_pow_count == ( TIME_PWSW_CLICK ) )
|
if( SW_pow_count == ( TIME_PWSW_CLICK ) ) // クリック時間に到達
|
||||||
{
|
{
|
||||||
set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK );
|
set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK );
|
||||||
#ifdef _TAIKENDAI_
|
|
||||||
// いやなタイミングでPWSWを押すとHOMEメニューに入れてしまうのを回避
|
|
||||||
SW_pow_count = 0;
|
|
||||||
sw_pwsw_mukan_time = TIME_MUKAN_PWSW;
|
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
else if( SW_pow_count == ( HOLD_THREASHOLD ) )
|
else if( SW_pow_count == ( HOLD_THREASHOLD ) ) // 長押しに到達
|
||||||
{
|
{
|
||||||
set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD );
|
set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_HOLD );
|
||||||
if( off_timeout_timer == 0 )
|
if( off_timeout_timer == 0 ) // 強制電源断カウントダウン開始、何度も発動しないように。
|
||||||
{
|
{
|
||||||
off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16;
|
off_timeout_timer = vreg_ctr[ VREG_C_OFF_DELAY ] * 16;
|
||||||
}
|
}
|
||||||
@ -134,17 +131,32 @@ void tsk_sw( )
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef _TAIKENDAI_
|
{
|
||||||
|
count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント
|
||||||
|
}
|
||||||
|
|
||||||
|
#else // 試遊台の場合 //
|
||||||
|
// 電源スイッチの監視 //
|
||||||
|
if( SW_pow_count == ( TIME_PWSW_CLICK ) )
|
||||||
|
{
|
||||||
|
if( sw_pwsw_mukan_time == 0 )
|
||||||
|
{
|
||||||
|
set_irq( VREG_C_IRQ0, REG_BIT_SW_POW_CLICK );
|
||||||
|
// いやなタイミングでPWSWを押すとHOMEメニューに入れてしまうのを回避するためのマスクタイマー
|
||||||
|
sw_pwsw_mukan_time = TIME_MUKAN_PWSW;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if( SW_pow_count == ( HOLD_THREASHOLD ) )
|
||||||
|
{
|
||||||
|
system_status.force_off = true;
|
||||||
|
}
|
||||||
|
|
||||||
if( sw_pwsw_mukan_time != 0 )
|
if( sw_pwsw_mukan_time != 0 )
|
||||||
{
|
{
|
||||||
sw_pwsw_mukan_time--;
|
sw_pwsw_mukan_time--;
|
||||||
}
|
}
|
||||||
else
|
|
||||||
#endif
|
|
||||||
{
|
|
||||||
count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント
|
count_sw_n( SW_POW_n, SW_pow_count, SW_pow_mask ); // ボタン押し時間のカウント
|
||||||
|
#endif
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
// HOME スイッチ //
|
// HOME スイッチ //
|
||||||
|
@ -503,15 +503,20 @@ static void chk_emergencyExit(){
|
|||||||
else if( shirobako_power_control_count == 200 ) // * (sys_tick)[ms]
|
else if( shirobako_power_control_count == 200 ) // * (sys_tick)[ms]
|
||||||
// デバッガが何かしたいらしい
|
// デバッガが何かしたいらしい
|
||||||
{
|
{
|
||||||
|
// #ifdef _RVD_
|
||||||
// 白箱は電源を切りたいらしい
|
// 白箱は電源を切りたいらしい
|
||||||
system_status.pwr_state = OFF_TRIG;
|
system_status.pwr_state = OFF_TRIG;
|
||||||
renge_task_interval_run_force = true;
|
renge_task_interval_run_force = true;
|
||||||
shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL;
|
shirobako_power_control_count = WAIT_SHIROBAKO_POW_CONTROL;
|
||||||
|
// #endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if( !RESET1_n )
|
if( !RESET1_n )
|
||||||
{
|
{
|
||||||
|
// #ifdef _RVD_
|
||||||
|
if( shirobako_power_control_count != 255 )
|
||||||
|
// #endif
|
||||||
shirobako_power_control_count += 1;
|
shirobako_power_control_count += 1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
|
@ -194,11 +194,11 @@
|
|||||||
//#define 32k_I1 P12.3 // XT1
|
//#define 32k_I1 P12.3 // XT1
|
||||||
//#define 32k_I2 P12.4 // XT2
|
//#define 32k_I2 P12.4 // XT2
|
||||||
|
|
||||||
#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ
|
#define DIPSW_0 P4.0 // mini cube ソフトウェアディップスイッチ TOOL0、L禁止!
|
||||||
#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ
|
#define DIPSW_1 P4.1 // mini cube ソフトウェアディップスイッチ TOOL1
|
||||||
|
|
||||||
#ifndef _MODEL_WM0_
|
#ifndef _MODEL_WM0_
|
||||||
#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じると?)
|
#define SHELL_OPEN P7.1 // INTP5 ふた開閉 (閉じるとL)
|
||||||
#else
|
#else
|
||||||
#define SHELL_OPEN 1
|
#define SHELL_OPEN 1
|
||||||
#endif
|
#endif
|
||||||
|
@ -756,37 +756,6 @@ Include32=renge\renge_task_intval.h
|
|||||||
Include33=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h
|
Include33=..\..\..\Program Files (x86)\NEC Electronics Tools\CC78K0R\W2.13\inc78k0r\math.h
|
||||||
Include34=self_flash.h
|
Include34=self_flash.h
|
||||||
Include35=pedo_lpf_coeff.h
|
Include35=pedo_lpf_coeff.h
|
||||||
[Options.LCNV78K0R 0]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 1]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 2]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
O0=inter_asm
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 3]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 4]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LCNV78K0R 5]
|
|
||||||
Version=100
|
|
||||||
LCNV_GO=0
|
|
||||||
E=0
|
|
||||||
CommandFile=0
|
|
||||||
[Options.LK78K0R 0]
|
[Options.LK78K0R 0]
|
||||||
Version=100
|
Version=100
|
||||||
O0=bsr_k0r.lmf
|
O0=bsr_k0r.lmf
|
||||||
@ -1039,6 +1008,37 @@ ZB=
|
|||||||
Etcetera0=
|
Etcetera0=
|
||||||
Etcetera1=boot.lmf
|
Etcetera1=boot.lmf
|
||||||
CommandFile=0
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 0]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 1]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 2]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
O0=inter_asm
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 3]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 4]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
|
[Options.LCNV78K0R 5]
|
||||||
|
Version=100
|
||||||
|
LCNV_GO=0
|
||||||
|
E=0
|
||||||
|
CommandFile=0
|
||||||
[Options.78K0R]
|
[Options.78K0R]
|
||||||
BuildMode=2
|
BuildMode=2
|
||||||
BuildMode2=K0R_dbg
|
BuildMode2=K0R_dbg
|
||||||
|
@ -1,15 +1,15 @@
|
|||||||
[ProjectManager]
|
[ProjectManager]
|
||||||
FrameMax=1
|
FrameMax=1
|
||||||
FrameX=2026
|
FrameX=304
|
||||||
FrameY=249
|
FrameY=108
|
||||||
FrameCX=1440
|
FrameCX=1440
|
||||||
FrameCY=850
|
FrameCY=850
|
||||||
OpenFile1=config.h,0,442,428,1557,1029,14,18,14,0
|
OpenFile1=ProjectWindow
|
||||||
OpenFile2=OutputWindow
|
|
||||||
OutputPos=0,34,740,376,1323
|
|
||||||
OpenFile3=ProjectWindow
|
|
||||||
PrjPos=0,0,706,0,291
|
PrjPos=0,0,706,0,291
|
||||||
OpenFile4=batt_params.h,0,300,300,1546,1022,0,28,0,0
|
OpenFile2=batt_params.h,0,596,19,1842,741,0,19,0,0
|
||||||
|
OpenFile3=config.h,0,442,428,1557,1029,63,10,0,0
|
||||||
|
OpenFile4=OutputWindow
|
||||||
|
OutputPos=0,34,740,376,1323
|
||||||
ActivePRJ=yav_mcu_bsr.prj
|
ActivePRJ=yav_mcu_bsr.prj
|
||||||
[ProjectWindow]
|
[ProjectWindow]
|
||||||
ProjectWindowDispType=0
|
ProjectWindowDispType=0
|
||||||
|
Loading…
Reference in New Issue
Block a user