From 6cd9cf5bf143602366eb85ce58e3077a0bc7089f Mon Sep 17 00:00:00 2001 From: fujita_ryohei Date: Fri, 22 Jan 2010 02:03:45 +0000 Subject: [PATCH] =?UTF-8?q?=E6=AD=A9=E6=95=B0=E8=A8=88=E3=83=AD=E3=82=B0?= =?UTF-8?q?=E8=AA=AD=E3=81=BF=E5=87=BA=E3=81=97=E6=99=82=E3=81=AE=E3=80=81?= =?UTF-8?q?=E3=82=AB=E3=83=AC=E3=83=B3=E3=83=80=E6=83=85=E5=A0=B1=E5=A4=89?= =?UTF-8?q?=E6=9B=B4=20hh=20->=20hh=20dd=20mm=20yy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-05-23%20-%20ctr.7z%20+%20svn_v1.068.zip/ctr/svn/ctr_mcu@83 013db118-44a6-b54f-8bf7-843cb86687b1 --- trunk/accero.c | 68 ++++++++++++++++++-------- trunk/yav_mcu_bsr.pri | 108 ++++++++++++++++++++++++------------------ trunk/yav_mcu_bsr.prk | 15 ++---- trunk/yav_mcu_bsr.sdb | 18 +++---- 4 files changed, 121 insertions(+), 88 deletions(-) diff --git a/trunk/accero.c b/trunk/accero.c index 1356751..3815692 100644 --- a/trunk/accero.c +++ b/trunk/accero.c @@ -162,11 +162,13 @@ task_status_immed tsk_cbk_accero( ) ========================================================*/ u8 p_record; u8 last_hour; // 履歴の最新は何時? +u8 last_day; +u8 last_month; +u8 last_year; static void hosu_increment() { static u16 last_hour_fny; - static u8 last_year; // 累積の更新 // // いろいろ失敗した... @@ -193,7 +195,10 @@ static void hosu_increment() RWAIT = 1; while( !RWST ){;} now_year = bcdtob( YEAR ); - last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_hour = HOUR; // 履歴読み出し時に使用。BCDのままでよい + last_day = DAY; + last_month = MONTH; + last_year = YEAR; now_hour = get_long_hour(); // RWAIT = 0; ↑で行っています // EI(); 〃 @@ -256,7 +261,7 @@ void fill_hosu_hist_hours( u16 hours ) } -bit hosu_read_inited; +u8 hosu_read_state; bit record_read_msb_lsb; /* ======================================================== @@ -266,7 +271,7 @@ bit record_read_msb_lsb; void hosu_read_end( ) { record_read_msb_lsb = 0; - hosu_read_inited = 0; + hosu_read_state = 0; } @@ -280,30 +285,51 @@ u8 hosu_read( ) u16 temp; static u8 p_record_buffer; - if( hosu_read_inited == 0 ) - { + switch( hosu_read_state ){ + case( 0 ): p_record_buffer = p_record; - hosu_read_inited = 1; - return( last_hour ); // 最初は、最後に記録した時刻を送る - } + hosu_read_state += 1; + return( last_hour ); - temp = pool[ p_record_buffer ]; - if( record_read_msb_lsb == 0 ) - { - dat = (u8)( ( temp & 0xFF00 ) >> 8 ); + case( 1 ): + hosu_read_state += 1; + return( last_day ); + + case( 2 ): + hosu_read_state += 1; + return( last_month ); + + case( 3 ): + hosu_read_state += 1; + return( last_year ); + + case( 4 ): + hosu_read_state += 1; + return( 0x55 ); // reserved dummy + + case( 5 ): + hosu_read_state += 1; + return( 0xAA ); // reserved. dummy + + default: + temp = pool[ p_record_buffer ]; + if( record_read_msb_lsb == 0 ) + { + dat = (u8)(( temp >> 8 ) & 0x00FF ); + } + else + { + dat = (u8)( temp & 0x00FF ); + p_record_buffer -= 1; + } + record_read_msb_lsb += 1; + return( dat ); } - else - { - dat = (u8)( temp & 0x00FF ); - p_record_buffer -= 1; - } - record_read_msb_lsb += 1; - return( dat ); } -/*========================================================= +/*=======================================================  加速度センサ透過アクセス リード ========================================================*/ task_status_immed acc_read( ) diff --git a/trunk/yav_mcu_bsr.pri b/trunk/yav_mcu_bsr.pri index 2c2f4c7..3e6b5f3 100644 --- a/trunk/yav_mcu_bsr.pri +++ b/trunk/yav_mcu_bsr.pri @@ -4,7 +4,7 @@ Target=IDK0R32G [Configuration] Chip=uPD79F0104 Internal Rom=32KB -Internal Ram=1536KB +Internal Ram=1536B Clock=Target Sub Clock=Target Peripheral Break=0x2 @@ -22,8 +22,8 @@ SubClock=None [Mapping] Count=0 [Main] -Geometry=66, 66, 1467, 1110 -Window=Max +Geometry=25, 22, 1467, 1110 +Window=Normal MDI_MAX=OFF Button=ON Mode=Auto @@ -78,10 +78,10 @@ Symbol Type=OFF Language=C Kanji=SJIS [Source] -Geometry=133, 46, 1012, 623 +Geometry=274, 329, 1012, 623 Window=Normal -DispStart=331 -CaretPos=350,0 +DispStart=209 +CaretPos=210,0 Mode=Normal DispFile= Address1= @@ -140,18 +140,18 @@ SaveStart= SaveEnd= Accumulative=ON [Source1] -Geometry=0, 0, 1025, 1014 +Geometry=50, 50, 1019, 857 Window=Normal -DispStart=289 -CaretPos=1,0 +DispStart=37 +CaretPos=53,11 Mode=Normal -DispFile=self_flash.c +DispFile=accero.c Accumulative=ON [Assemble] Geometry=605, 2, 600, 400 Window=Normal -DispStart=1096 -CaretPos=876,27 +DispStart=14015 +CaretPos=14015,27 Address1= Address2= Address3= @@ -203,8 +203,8 @@ Ascii=OFF Idtag=OFF Address= DispStart=00007C20 -CaretPosData=50, 1998 -CaretPosAscii=39804, 2499945215 +CaretPosData=0, 1986 +CaretPosAscii=0, 1986 Address1= Address2= Address3= @@ -866,57 +866,71 @@ Count=0 Geometry=1225, 6, 354, 910 Window=Normal Boundary=13762700 -0=.vreg_ctr,P,N,A,+,1 -1=.cmd_BL,P,N,A,+,1 -2=.P7,B,S,A,+,1 -3=.p5,B,S,A,+,1 -Line=4 +0=+pool,P,N,A,-,1 +1=.new_task,.,N,A,+,1 +2=.vreg_ctr,P,N,A,+,1 +3=.cmd_BL,P,N,A,+,1 +4=.P7,B,S,A,+,1 +5=.p5,B,S,A,+,1 +Line=6 [Quick Watch] -0=renge_flg_interval,P,A,1 -1=rtccmk,P,A,1 -2=rtciimk,P,A,1 -3=wdte,P,A,1 -4=SEC,P,A,1 -5=rtcif,P,A,1 -6=vreg_twl,P,A,1 -7=pm0,P,A,1 -8=data,P,A,1 -9=P5.3,P,A,1 -10=p4.3,P,A,1 -11=pu0,P,A,1 -12=p5,B,A,1 -13=P7,B,A,1 -14=cmd_BL,P,A,1 -15=vreg_ctr,P,A,1 +0=rtciimk,P,A,1 +1=wdte,P,A,1 +2=SEC,P,A,1 +3=rtcif,P,A,1 +4=vreg_twl,P,A,1 +5=pm0,P,A,1 +6=data,P,A,1 +7=P5.3,P,A,1 +8=p4.3,P,A,1 +9=pu0,P,A,1 +10=p5,B,A,1 +11=P7,B,A,1 +12=cmd_BL,P,A,1 +13=vreg_ctr,P,A,1 +14=new_task,P,A,1 +15=pool,P,A,1 [Software Break] Geometry=1204, 674, 500, 428 Window=Normal Width=150 30 200 100 Name0=Swb00003 -Address0=renge.c#_renge_task_immed_add+0x3c +Address0=renge.c#_renge_task_immed_add+0x3a Window0=ASM Status0=ON -Name1=Swb00004 -Address1=renge.c#_renge_task_immed_add+0x34 +Name1=Swb00001 +Address1=self_flash.c#_firm_duplicate+0x72 Window1=ASM Status1=ON -Name2=Swb00001 -Address2=self_flash.c#_firm_duplicate+0x72 +Name2=Swb00002 +Address2=self_flash.c#_firm_duplicate+0x87 Window2=ASM Status2=ON -Name3=Swb00002 -Address3=self_flash.c#_firm_duplicate+0x87 +Name3=Swb00005 +Address3=self_flash.c#_firm_duplicate+0x82 Window3=ASM Status3=ON -Name4=Swb00005 -Address4=self_flash.c#_firm_duplicate+0x82 +Name4=Swb00006 +Address4=self_flash.c#_firm_duplicate+0x0 Window4=ASM Status4=ON -Name5=Swb00006 -Address5=self_flash.c#_firm_duplicate+0x0 +Name5=Swb00010 +Address5=renge.c#_renge_task_immed_run+0xe6 Window5=ASM Status5=ON -Count=6 +Name6=Swb00004 +Address6=renge.c#_renge_task_immed_run+0x4c +Window6=ASM +Status6=ON +Name7=Swb00007 +Address7=renge.c#_renge_task_immed_run+0xba +Window7=ASM +Status7=ON +Name8=Swb00008 +Address8=renge.c#_renge_task_immed_run+0x12e +Window8=ASM +Status8=ON +Count=9 [Reset] Debugger=ON Symbol=OFF diff --git a/trunk/yav_mcu_bsr.prk b/trunk/yav_mcu_bsr.prk index e5615c8..a42b268 100644 --- a/trunk/yav_mcu_bsr.prk +++ b/trunk/yav_mcu_bsr.prk @@ -11,18 +11,11 @@ OpenFile4=sw.c,0,132,132,1376,889,0,165,17,0 OpenFile5=vreg_ctr.c,0,159,252,1138,888,30,201,38,0 OpenFile6=renge\renge_task_immediate.h,0,308,308,1276,933,0,23,0,0 OpenFile7=renge\renge_defs.h,0,22,22,990,647,0,50,0,0 -OpenFile8=accero.c,0,272,165,1516,922,0,114,13,0 -OpenFile9=main.c,0,66,66,1034,691,0,70,0,0 -OpenFile10=renge\renge.c,0,285,287,1264,923,15,225,0,0 -OpenFile11=task_misc.c,0,88,88,1056,713,5,159,5,0 -OpenFile12=pm.c,0,421,154,1400,790,0,694,0,0 -OpenFile13=adc.c,0,220,220,1199,856,0,111,0,0 -OpenFile14=i2c_twl.c,0,44,44,1288,801,34,67,0,0 -OpenFile15=ProjectWindow +OpenFile8=ProjectWindow PrjPos=0,2,754,3,253 -OpenFile16=renge\renge_task_intval.h,0,155,11,1123,636,27,16,27,0 -OpenFile17=config.h,0,282,262,1526,1019,0,37,0,0 -OpenFile18=OutputWindow +OpenFile9=renge\renge.h,0,502,637,1746,1394,29,16,29,0 +OpenFile10=main.c,0,66,66,913,691,22,70,0,0 +OpenFile11=OutputWindow OutputPos=0,421,829,388,1497 ActivePRJ=yav_mcu_bsr.prj [ProjectWindow] diff --git a/trunk/yav_mcu_bsr.sdb b/trunk/yav_mcu_bsr.sdb index 08b528c..577eb32 100644 --- a/trunk/yav_mcu_bsr.sdb +++ b/trunk/yav_mcu_bsr.sdb @@ -18,11 +18,11 @@ T=4b4d808f 4=pm.h 5=renge\renge.h [i2c_ctr.c] -T=4b346598 +T=4b57f645 1=incs.h 2=accero.h [main.c] -T=4b4d743c +T=4b57fe0b 1=incs_loader.h 2=WDT.h 3=rtc.h @@ -31,7 +31,7 @@ T=4b4d743c 6=led.h 7=adc.h [magic.c] -T=4b4fe6cf +T=4b58003f 1=config.h [WDT.c] T=4afd21ca @@ -41,7 +41,7 @@ T=4b0bae4b 1=incs.h 2=i2c_mcu.h [i2c_twl.c] -T=4b43f5ff +T=4b580039 1=incs.h 2=i2c_twl_defs.h [ini_VECT.c] @@ -55,7 +55,7 @@ T=4b4438bb T=4b4438a1 1=incs.h [vreg_ctr.c] -T=4b4d747d +T=4b57f3e1 1=incs.h 2=vreg_ctr.h 3=rtc.h @@ -78,8 +78,8 @@ T=4b502014 3=pm.h 4=led.h [renge\renge.c] -T=4b43f5e3 -1=renge\renge_defs.h +T=4b5802da +1=renge\renge.h 2=renge\renge_task_intval.h 3=renge\renge_task_immediate.h 4=WDT.h @@ -87,7 +87,7 @@ T=4b43f5e3 6=user_define.h 7=bsr_system.h [accero.c] -T=4b4d8094 +T=4b57fc13 1=incs.h 2=..\..\Program Files\NEC Electronics Tools\CC78K0R\W2.10\inc78k0r\math.h [self_flash.c] @@ -198,7 +198,7 @@ T=4b25e780 [vreg_twl.h] T=4afd21cb [accero.h] -T=4b4d69bc +T=4b57f3ee 1=jhl_defs.h [i2c_twl_defs.h] T=4afd21ca