0.10をベースに、E3向け?2以下の変更と最小限の修正

・長押し1secで電源off
・加速度センサを取れるように

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@145 013db118-44a6-b54f-8bf7-843cb86687b1
This commit is contained in:
N2232 2010-05-13 10:18:59 +00:00
parent 7be0f09595
commit ce9ed926a0
13 changed files with 69 additions and 78 deletions

View File

@ -173,14 +173,9 @@ task_status_immed acc_hosu_set( )
str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm str_send_buf[1] = 0x00; // ctrl2 HPF:normal, filterd, HPF for IRQ : dis/dis, HPF coeff:norm
#ifdef _MODEL_WM0_ #ifdef _MODEL_WM0_
# ifdef _MODEL_WM0_TEG2_CTRC_
str_send_buf[2] = 0x02; // 回路が一部違う
# else
str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull, str_send_buf[2] = 0x10; // 3 IRQ pol :Active HI, Drive:Pushpull,
/// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...) /// IRQ2flg latch: auto clear after read, IRQ2 conf: IRQ( fall,shock,...)
/// 1 : auto clear after read, conf: data ready /// 1 : auto clear after read, conf: data ready
# endif
#else #else
# ifdef _MODEL_CTR_JIKKI_ # ifdef _MODEL_CTR_JIKKI_
str_send_buf[2] = 0x10; str_send_buf[2] = 0x10;
@ -190,6 +185,7 @@ task_status_immed acc_hosu_set( )
/// 1 : auto clear after read, conf: data ready /// 1 : auto clear after read, conf: data ready
# endif # endif
#endif #endif
str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis str_send_buf[3] = 0x80; // ctrl3 block update:enable, MSB first, scale: +-2G(default), selftest: dis
if( ( vreg_ctr[VREG_C_ACC_CONFIG] & if( ( vreg_ctr[VREG_C_ACC_CONFIG] &

View File

@ -6,7 +6,7 @@
#define MCU_VER_MAJOR 0x00 #define MCU_VER_MAJOR 0x00
#define MCU_VER_MINOR 0x10 #define MCU_VER_MINOR 0x13
#define _OVERCLOCK_ #define _OVERCLOCK_
@ -18,13 +18,13 @@
//#define _PARRADIUM_ //#define _PARRADIUM_
//#define _MODEL_TEG2_ //#define _MODEL_TEG2_
// <20>ªTEG2 CPU <20>{ Type-T // <20>ªTEG2 CPU <20>{ Type-T
#define _MODEL_WM0_ //#define _MODEL_WM0_
#define _MODEL_WM0_TEG2_CTRC_ //#define _MODEL_WM0_TEG2_CTRC_
//#define _MODEL_TS0_ //#define _MODEL_TS0_
// <20>ªTEG2 CPU <20>{ Type-C // <20>ªTEG2 CPU <20>{ Type-C
//#define _MODEL_CTR_TS_ //#define _MODEL_CTR_TS_
// <20>ªFINAL SoC <20>{ Type-C // <20>ªFINAL SoC <20>{ Type-C
//#define _MODEL_CTR_JIKKI_ #define _MODEL_CTR_JIKKI_
//#define _SW_HOME_ENABLE_ //#define _SW_HOME_ENABLE_

View File

@ -253,11 +253,7 @@ void hdwinit2( )
PM5 = 0b11110011; PM5 = 0b11110011;
PM6 = 0b11111100; // I2CのラインがL出力になってしまうが、システムがOFFなのでかまわない PM6 = 0b11111100; // I2CのラインがL出力になってしまうが、システムがOFFなのでかまわない
#ifdef _MODEL_CTR_
PM7 = 0b01011111;
#else
PM7 = 0b00011111; PM7 = 0b00011111;
#endif
PM12 = 0b11111111; // 32kHzクロックのピン設定はどっちでもよい PM12 = 0b11111111; // 32kHzクロックのピン設定はどっちでもよい
PM15 = 0b11111111; PM15 = 0b11111111;

View File

@ -110,7 +110,7 @@ void tsk_sw( )
set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD ); set_irq( VREG_C_IRQ0, REG_BIT_SW_HOME_HOLD );
#endif #endif
} }
else if( SW_pow_count == ( HOLD_THREASHOLD * 4 ) ) else if( SW_pow_count == (u8)( 1000 / INTERVAL_TSK_SW ))
{ // todo { // todo
vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED; vreg_ctr[ VREG_C_LED_POW ] = LED_POW_ILM_ONLY_RED;
system_status.pwr_state = OFF_TRIG; system_status.pwr_state = OFF_TRIG;

View File

@ -80,8 +80,8 @@ Kanji=SJIS
[Source] [Source]
Geometry=376, 104, 707, 899 Geometry=376, 104, 707, 899
Window=Normal Window=Normal
DispStart=68 DispStart=41
CaretPos=69,0 CaretPos=88,0
Mode=Normal Mode=Normal
DispFile= DispFile=
Address1= Address1=
@ -141,9 +141,9 @@ SaveEnd=
Accumulative=ON Accumulative=ON
[Assemble] [Assemble]
Geometry=674, 20, 600, 400 Geometry=674, 20, 600, 400
Window=Hide Window=Normal
DispStart=864495616 DispStart=689
CaretPos=0,0 CaretPos=689,27
Address1= Address1=
Address2= Address2=
Address3= Address3=

View File

@ -1,12 +1,12 @@
[ProjectManager] [ProjectManager]
Version=6.00 Version=6.00
Path=C:\78k_data\yav-mcu-basara_sdk0.9\ Path=C:\78k_data\yav-mcu-basara_0.13(0.10_plus_E3)\
Title=yav-mcu Title=yav-mcu
Series=78K0R.PM Series=78K0R.PM
Device=uPD79F0104 Device=uPD79F0104
DeviceVer=E1.00b DeviceVer=E1.00b
DebugMode=1 DebugMode=1
Target=C:\78k_data\yav-mcu-basara_sdk0.9\bsr.lmf Target=bsr.lmf
[BuildMode0] [BuildMode0]
BuildModeName=Debug Build BuildModeName=Debug Build
TargetFile=0 TargetFile=0
@ -754,7 +754,7 @@ ZB=
Etcetera0= Etcetera0=
Etcetera1=boot.lmf Etcetera1=boot.lmf
CommandFile=0 CommandFile=0
OFILE=C:\78k_data\yav-mcu-basara_sdk0.9\bsr.lmf OFILE=C:\78k_data\yav-mcu-basara_0.13(0.10_plus_E3)\bsr.lmf
[Options.LK78K0R 3] [Options.LK78K0R 3]
Version=100 Version=100
O0=bsr_bsr.lmf O0=bsr_bsr.lmf

View File

@ -10,10 +10,9 @@ OpenFile3=ProjectWindow
PrjPos=0,2,754,3,253 PrjPos=0,2,754,3,253
OpenFile4=accero.c,0,44,44,1045,672,0,250,0,0 OpenFile4=accero.c,0,44,44,1045,672,0,250,0,0
OpenFile5=led.c,0,66,66,1067,694,0,1,0,0 OpenFile5=led.c,0,66,66,1067,694,0,1,0,0
OpenFile6=config.h,0,88,88,1089,716,0,25,21,0 OpenFile6=config.h,0,88,88,1089,716,0,27,0,0
OpenFile7=task_misc.c,0,110,110,1111,738,0,1,0,0 OpenFile7=sw.h,0,264,264,1265,892,9,4,9,0
OpenFile8=task_sys.c,0,132,132,1133,760,0,1,0,0 OpenFile8=OutputWindow
OpenFile9=OutputWindow
OutputPos=0,572,1038,46,1104 OutputPos=0,572,1038,46,1104
ActivePRJ=yav_mcu_bsr.prj ActivePRJ=yav_mcu_bsr.prj
[ProjectWindow] [ProjectWindow]

View File

@ -1,7 +1,7 @@
[SdbInfo] [SdbInfo]
Ver=5 Ver=5
[loader.c] [loader.c]
T=4be25db4 T=4bebac1d
1=incs_loader.h 1=incs_loader.h
2=fsl.h 2=fsl.h
3=fsl_user.h 3=fsl_user.h
@ -11,7 +11,7 @@ T=4be25db4
7=rtc.h 7=rtc.h
8=reboot.h 8=reboot.h
[pm.c] [pm.c]
T=4be287db T=4beb9bf9
1=incs.h 1=incs.h
2=adc.h 2=adc.h
3=led.h 3=led.h
@ -21,11 +21,11 @@ T=4be287db
7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
8=fsl_user.h 8=fsl_user.h
[i2c_ctr.c] [i2c_ctr.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=accero.h 2=accero.h
[main.c] [main.c]
T=4bb92f33 T=4beb9bf9
1=incs_loader.h 1=incs_loader.h
2=WDT.h 2=WDT.h
3=rtc.h 3=rtc.h
@ -34,31 +34,31 @@ T=4bb92f33
6=led.h 6=led.h
7=adc.h 7=adc.h
[magic.c] [magic.c]
T=4bea6042 T=4bebafab
1=config.h 1=config.h
[WDT.c] [WDT.c]
T=4bb92f33 T=4beb9bf9
1=incs_loader.h 1=incs_loader.h
[i2c_mcu.c] [i2c_mcu.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=i2c_mcu.h 2=i2c_mcu.h
[i2c_twl.c] [i2c_twl.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=i2c_twl_defs.h 2=i2c_twl_defs.h
[ini_VECT.c] [ini_VECT.c]
T=4bb92f33 T=4beb9bf9
1=config.h 1=config.h
[led.c] [led.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=led.h 2=led.h
[rtc.c] [rtc.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
[vreg_ctr.c] [vreg_ctr.c]
T=4be92df5 T=4beb9bf9
1=incs.h 1=incs.h
2=vreg_ctr.h 2=vreg_ctr.h
3=rtc.h 3=rtc.h
@ -68,20 +68,20 @@ T=4be92df5
7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 7=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
8=fsl_user.h 8=fsl_user.h
[vreg_twl.c] [vreg_twl.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=jhl_defs.h 2=jhl_defs.h
3=vreg_twl.h 3=vreg_twl.h
4=vreg_ctr.h 4=vreg_ctr.h
5=renge\renge_task_intval.h 5=renge\renge_task_intval.h
[adc.c] [adc.c]
T=4be26c82 T=4beb9bf9
1=incs.h 1=incs.h
2=adc.h 2=adc.h
3=pm.h 3=pm.h
4=led.h 4=led.h
[renge\renge.c] [renge\renge.c]
T=4bb92f32 T=4beb9bf7
1=renge\renge.h 1=renge\renge.h
2=renge\renge_task_intval.h 2=renge\renge_task_intval.h
3=renge\renge_task_immediate.h 3=renge\renge_task_immediate.h
@ -90,20 +90,20 @@ T=4bb92f32
6=user_define.h 6=user_define.h
7=bsr_system.h 7=bsr_system.h
[accero.c] [accero.c]
T=4beb51c7 T=4beb9bf9
1=incs.h 1=incs.h
2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h 2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h
[self_flash.c] [self_flash.c]
T=4bb92f33 T=4beb9bf9
1=incs_loader.h 1=incs_loader.h
2=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h 2=..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h
3=fsl_user.h 3=fsl_user.h
4=i2c_ctr.h 4=i2c_ctr.h
[reboot.c] [reboot.c]
T=4bb92f33 T=4beb9bf9
1=incs_loader.h 1=incs_loader.h
[sw.c] [sw.c]
T=4bb92f33 T=4bebafa0
1=incs.h 1=incs.h
2=i2c_twl.h 2=i2c_twl.h
3=i2c_ctr.h 3=i2c_ctr.h
@ -112,13 +112,13 @@ T=4bb92f33
6=pm.h 6=pm.h
7=rtc.h 7=rtc.h
[task_debug.c] [task_debug.c]
T=4bb92f33 T=4bebaa50
1=incs.h 1=incs.h
2=renge\renge.h 2=renge\renge.h
3=pm.h 3=pm.h
4=accero.h 4=accero.h
[task_misc.c] [task_misc.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=renge\renge.h 2=renge\renge.h
3=pm.h 3=pm.h
@ -126,7 +126,7 @@ T=4bb92f33
5=adc.h 5=adc.h
6=i2c_mcu.h 6=i2c_mcu.h
[task_sys.c] [task_sys.c]
T=4bd17417 T=4beb9bf9
1=incs.h 1=incs.h
2=i2c_twl.h 2=i2c_twl.h
3=i2c_ctr.h 3=i2c_ctr.h
@ -137,13 +137,13 @@ T=4bd17417
8=sw.h 8=sw.h
9=adc.h 9=adc.h
[pedo_alg_thre_det2.c] [pedo_alg_thre_det2.c]
T=4bb92f33 T=4beb9bf9
1=incs.h 1=incs.h
2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h 2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h
3=accero.h 3=accero.h
4=pedometer.h 4=pedometer.h
[incs_loader.h] [incs_loader.h]
T=4bb92f33 T=4beb9bf9
1=jhl_defs.h 1=jhl_defs.h
2=user_define.h 2=user_define.h
3=bsr_system.h 3=bsr_system.h
@ -154,49 +154,49 @@ T=4bb92f33
8=i2c_mcu.h 8=i2c_mcu.h
9=WDT.h 9=WDT.h
[jhl_defs.h] [jhl_defs.h]
T=4bb92f33 T=4beb9bf9
1=config.h 1=config.h
[config.h] [config.h]
T=4be92e32 T=4bebac3c
[user_define.h] [user_define.h]
T=4bb92f33 T=4beb9bf9
[bsr_system.h] [bsr_system.h]
T=4bb92f33 T=4beb9bf9
[renge\renge.h] [renge\renge.h]
T=4bb92f32 T=4beb9bf7
1=renge\renge_defs.h 1=renge\renge_defs.h
2=renge\renge_task_immediate.h 2=renge\renge_task_immediate.h
[renge\renge_defs.h] [renge\renge_defs.h]
T=4bb92f32 T=4beb9bf7
[renge\renge_task_immediate.h] [renge\renge_task_immediate.h]
T=4bb92f32 T=4beb9bf7
1=renge\renge_defs.h 1=renge\renge_defs.h
[vreg_ctr.h] [vreg_ctr.h]
T=4bb92f33 T=4beb9bf9
1=config.h 1=config.h
[vreg_twl.h] [vreg_twl.h]
T=4bb92f33 T=4beb9bf9
[loader.h] [loader.h]
T=4bb92f33 T=4beb9bf9
1=jhl_defs.h 1=jhl_defs.h
[i2c_mcu.h] [i2c_mcu.h]
T=4bb92f33 T=4beb9bf9
[WDT.h] [WDT.h]
T=4bb92f33 T=4beb9bf9
[fsl.h] [fsl.h]
T=4bb92f33 T=4beb9bf9
[fsl_user.h] [fsl_user.h]
T=4bb92f33 T=4beb9bf9
[i2c_ctr.h] [i2c_ctr.h]
T=4bb92f33 T=4beb9bf9
[pm.h] [pm.h]
T=4bcfe880 T=4beb9bf9
[rtc.h] [rtc.h]
T=4bb92f33 T=4beb9bf9
[reboot.h] [reboot.h]
T=4bb92f33 T=4beb9bf9
[incs.h] [incs.h]
T=4bb92f33 T=4beb9bf9
1=jhl_defs.h 1=jhl_defs.h
2=user_define.h 2=user_define.h
3=bsr_system.h 3=bsr_system.h
@ -207,28 +207,28 @@ T=4bb92f33
8=rtc.h 8=rtc.h
9=accero.h 9=accero.h
[accero.h] [accero.h]
T=4bb92f33 T=4beb9bf9
1=jhl_defs.h 1=jhl_defs.h
2=pedometer.h 2=pedometer.h
[pedometer.h] [pedometer.h]
T=4bb92f33 T=4beb9bf9
[adc.h] [adc.h]
T=4bb92f33 T=4beb9bf9
1=jhl_defs.h 1=jhl_defs.h
[led.h] [led.h]
T=4bb92f33 T=4beb9bf9
[batt_params.h] [batt_params.h]
T=4bb92f33 T=4beb9bf9
[..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h] [..\..\Program Files\NEC Electronics Tools\FSL78K0R_Type02ES\V1.20\inc78k0r\fsl.h]
T=49a3bd4e T=49a3bd4e
[i2c_twl_defs.h] [i2c_twl_defs.h]
T=4bb92f33 T=4beb9bf9
[renge\renge_task_intval.h] [renge\renge_task_intval.h]
T=4bb92f32 T=4beb9bf7
1=renge\renge_defs.h 1=renge\renge_defs.h
[..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h] [..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h]
T=45f12258 T=45f12258
[i2c_twl.h] [i2c_twl.h]
T=4bb92f33 T=4beb9bf9
[sw.h] [sw.h]
T=4bb92f33 T=4bebafb5