diff --git a/OUTPUT/主窗12V_9A_SW0103.mot b/OUTPUT/主窗12V_9A_SW0103.mot new file mode 100644 index 0000000..fd3b2a5 --- /dev/null +++ b/OUTPUT/主窗12V_9A_SW0103.mot @@ -0,0 +1,138 @@ +S00E0000626C2020202020206D6F7413 +S1130000D800FFFF6B0100000000000000000000AA +S113001000000000000000000000000000000000DC +S11300204F016901000000003201000000000000DF +S113003000000000000000000000000000000000BC +S113004000000000000000000000000000000000AC +S1130050000000000000000000000000000000009C +S1130060000000000000000000000000000000008C +S1130070000000000000000000000000000000007C +S1130082000000000000000000000000000000006A +S10B0092000000000000000062 +S10700C0FB33E084A6 +S10D00C4000000000000000000002E +S10D00CEFFFFFFFFFFFFFFFFFFFF2E +S11300D8CBF820FE3024FCFC6D0100FCE501003661 +S11300E800FC300BFCEF04CC0000A747DFF93620F6 +S11300F8FE3020FEEF04CC0000A747DFF9410032B0 +S11301081800EF08B311498200480CFCF643DFF4E9 +S11301184100320000EF08B3114980004820FEF680 +S113012843DFF4FCB10100F6EFFEC1C3C5C78EFD81 +S1130138708EFCC1300CFCFC720200C09EFC609EF8 +S1130148FDC6C4C2C061FCC1C3C5C78EFD708EFCA8 +S1130158C1FC830500C09EFC609EFDC6C4C2C0618C +S1080168FC61FC61FCD8 +S113016D16C80300AEF82761D339315E12F643DDAC +S113017D27BBBC02BC04BC06BC08BC0ABC0CBC0E30 +S113018DBC10BC12BC14BC16BC18BC1ABC1CBC1EC6 +S113019D3704200037B3EFD6AEF847DD06F6BBA71C +S11301ADA7EFF5D7717AFAFC4D0300FC6C0300FC44 +S11301BD540500EFFA717AFAD7F57700FCFB0100CC +S11301CDFCEA0100FCFE0100FC180200FC790200AF +S11301DDFC380300F57800D7717BFAEFDC36A1FF0C +S11301EDCEA00071F2714BA4F5F3007183D78EA8E4 +S11301FDD7346100F402F404CA00EACA03FBCA1539 +S113020D01CE21FFCE22FCCE24FBD730100004E01A +S113021D001634100071D2CE3000712AE6712BE233 +S113022D712AEE712AEA8A5171BA9A5151086F21D5 +S113023DFF9E21CE300CCE32A0CA0000CA01FFCAE7 +S113024D0200CE3113710A30D7712BE2712BE67196 +S113025D7A30D7717B30712AE6712BE2D7710A306F +S113026DD7710B30D714AD1E316EB9D734F00036BB +S113027DF000F67182BAC6300F0ABAC4716AE5711C +S113028D6BE1717AE5717BE1713AE5713BE1710ADC +S113029DE6710BE2711AE6711BE2714AE5714BE1ED +S11302AD716AED716AE9717AED717AE9F6BAA0C9EC +S11302BD18BF5DAAC8085CFE08BAC8AACA085CFEC5 +S11302CD08BACAF6BAA2C91A7FBBAACE085CFD0841 +S11302DDBACEAACC085CFD08BACCAAC8085CFD0845 +S11302EDBAC8AACA085CFD08BACAD734B201716B80 +S11302FDE1716BE5A9086C0108B9D734B401A908FB +S113030D6C0108B9716AE5716BE1D734B201717B87 +S113031DE1717BE5A9086C0208B9D734B401A908C9 +S113032D6C0208B9717AE5717BE1D736E4FF71820D +S113033D710BE0710AEC710AE87183D7CEABACD7BF +S113034DFCF80200F1FC030600F1FC0E0600F1FCC2 +S113035D190600FC560200FC6A0200EC180300F5B5 +S113036D0EFCF50FFCF511FCD7E1FC240600D1DFE2 +S113037D26E6021EFCBF1EFC440700DC44300600CA +S113038DBF1EFCE50FFCE518FC400EFC0161F8E511 +S113039D12FCF50EFCEF2A30F6FF0222FC44360661 +S11303ADDE0F4018FC01DF094012FC0161E8E50E87 +S11303BDFCF6BF1EFCF518FC4012FC0161F8F512A9 +S11303CDFC5102FC240600D1DF28E60220FCBF20EC +S11303DDFC440700DC2C300600BF20FCCF0FFC02D0 +S11303EDE519FC400EFC0161F8CF12FC02F50EFC80 +S11303FDEF10F6BF20FCF519FC4012FC0261F8F574 +S113040D12FCD512FC61E8F50FFCD519FCDF11D5F2 +S113041D18FCDF0CF50FFCF511FCF510FCF512FCC6 +S113042D5103FC240600D1DF13E60222FCBF22FC9B +S113043D44D007DC1230D007BF22FCD7D519FCDF1E +S113044D06D518FCF6DDF1D7708F13FCD1DD1E91A6 +S113045DDD4F91DD5D91DF14AF00FCF743DF0DF14E +S113046DFC030600F1FC0E0600F513FCD7604C01ED +S113047DDF0E300300BF00FCE513FCE1EC030600C6 +S113048D4C02DF0E300300BF00FCE513FCE1EC0E63 +S113049D0600F1FC030600F1FC0E0600F1EC190652 +S11304AD00AF00FCF743DFC4E1FC190600CF13FCD9 +S11304BD02D7D0DFB7300300BF00FCF1FC190600F2 +S11304CDCF13FC03D7AF0CFC441600DC178F16FCBE +S11304DD819F16FC4C15DC0FF1FE6CFFE511FCF54C +S11304ED0EFCEF03F516FC4011FC01DD064010FC7B +S11304FD01DF04F1EE51FF8F0FFC4C01DD114C02B5 +S113050DDF045102EF0AD1DF2E400EFC01DF20E1A2 +S113051DFE35FFE60214FCBF14FC442103DC18F184 +S113052DFE25FFF6BF14FCF50EFCE510FCEF08F1FB +S113053DFE15FFF6BF14FCAF14FC442103DC07F6D3 +S113054DBF14FCF50EFCD74005FC01DF06F505FCD8 +S113055DFE16FE4006FC01DF06F506FCFE66FF40B6 +S113056D09FC01DF07F509FCFC490300400AFC0105 +S113057D61F8F50AFCD7A202FCE504FCAF02FC32DB +S113058D0500FC400600F74361F8E505FCAF02FCED +S113059D520AFC400600F74361F8E506FCAF02FC85 +S11305AD5214FC400600F74361F8E507FCAF02FC6A +S11305BD5232FC400600F74361F8E508FCAF02FC3B +S11305CD5264FC400600F74361F8E509FCAF02FCF8 +S11305DD32E803FC400600F74361F8E50AFCAF027C +S11305EDFC4460EADC04F6BF02FCAF00FC4361F896 +S11305FDD7B1BF00FCD791DF04710202D77103029A +S113060DD791DF04712204D7712304D791DF0471CC +S113061D1202D7711302D791DD0891DD0C91DD0D16 +S113062DF1D78D01314A5C01D7E15B01D78D0131E1 +S106063D2AEFF3AA +S113064014F64315DD2261DD717BFACFE80080BE2C +S1130650F013BEF6F6BEF2BEF4CFE800818FE800D8 +S10C06603103FAAFE00061CDD7CB +S1131E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S1131E10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +S1131E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE +S1131E30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S1131E40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9E +S1131E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8E +S1131E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S1131E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6E +S1131E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5E +S1131E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S1131EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3E +S1131EB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2E +S1131EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S1131ED0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +S1131EE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +S1131EF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +S1131F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDD +S1131F10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCD +S1131F20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S1131F30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAD +S1131F40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9D +S1131F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S1131F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D +S1131F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6D +S1131F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S1131F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4D +S1131FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3D +S1131FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S1131FC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +S1131FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0D +S1131FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S1131FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S9030000FC diff --git a/bl_zc/QualityReport(bl,DefaultBuild).txt b/bl_zc/QualityReport(bl,DefaultBuild).txt index 9ce1e04..bf50392 100644 --- a/bl_zc/QualityReport(bl,DefaultBuild).txt +++ b/bl_zc/QualityReport(bl,DefaultBuild).txt @@ -1,88 +1,13 @@ QualityReport -2025年1月17日 15:33:15 +2025年1月18日 10:51:35 ------ Start build(bl, DefaultBuild) ------ -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe appTask.c -cpu=S2 -o DefaultBuild\appTask.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_port_user.c -cpu=S2 -o DefaultBuild\r_cg_port_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_cgc_user.c -cpu=S2 -o DefaultBuild\r_cg_cgc_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_adc_user.c -cpu=S2 -o DefaultBuild\r_cg_adc_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe hwCtrl.c -cpu=S2 -o DefaultBuild\hwCtrl.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_systeminit.c -cpu=S2 -o DefaultBuild\r_systeminit.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_timer_user.c -cpu=S2 -o DefaultBuild\r_cg_timer_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_wdt_user.c -cpu=S2 -o DefaultBuild\r_cg_wdt_user.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -hwCtrl.c(62):W0520111:Statement is unreachable -hwCtrl.c(65):W0520111:Statement is unreachable -hwCtrl.c(68):W0520111:Statement is unreachable -hwCtrl.c(71):W0520111:Statement is unreachable -appTask.c(30):W0523077:Called function should have prototype -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_cgc.c -cpu=S2 -o DefaultBuild\r_cg_cgc.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_main.c -cpu=S2 -o DefaultBuild\r_main.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -appTask.c(31):W0523077:Called function should have prototype -appTask.c(268):W0520177:Variable "ledno" was declared but never referenced -appTask.c(268):W0520177:Variable "last" was declared but never referenced -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe cstart.asm -cpu=S2 -o DefaultBuild\cstart.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_adc.c -cpu=S2 -o DefaultBuild\r_cg_adc.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_timer.c -cpu=S2 -o DefaultBuild\r_cg_timer.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_port.c -cpu=S2 -o DefaultBuild\r_cg_port.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe r_cg_wdt.c -cpu=S2 -o DefaultBuild\r_cg_wdt.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe event.c -cpu=S2 -o DefaultBuild\event.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -g_line -I . -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\ccrl.exe stkinit.asm -cpu=S2 -o DefaultBuild\stkinit.obj "-dev=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF" -g -c -msg_lang=english -E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\Bin\rlink.exe -subcommand=DefaultBuild\bl.clnk -W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product. -W0561017:The evaluation period of CC-RL V1 has expired. Please consider purchasing the product. -Renesas Optimizing Linker Completed ------- Build ended(Error:0, Warning:10)(bl, DefaultBuild) ------ - ---- CommandFile 1 --- -DefaultBuild\bl.clnk : --Input=DefaultBuild\cstart.obj --Input=DefaultBuild\stkinit.obj --Input=DefaultBuild\r_main.obj --Input=DefaultBuild\r_systeminit.obj --Input=DefaultBuild\r_cg_cgc.obj --Input=DefaultBuild\r_cg_cgc_user.obj --Input=DefaultBuild\r_cg_port.obj --Input=DefaultBuild\r_cg_port_user.obj --Input=DefaultBuild\r_cg_adc.obj --Input=DefaultBuild\r_cg_adc_user.obj --Input=DefaultBuild\r_cg_timer.obj --Input=DefaultBuild\r_cg_timer_user.obj --Input=DefaultBuild\r_cg_wdt.obj --Input=DefaultBuild\r_cg_wdt_user.obj --Input=DefaultBuild\appTask.obj --Input=DefaultBuild\event.obj --Input=DefaultBuild\hwCtrl.obj --SECURITY_ID=00000000000000000000 --DEVICE=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF --DEBug --NOCOmpress --NOOPtimize --OUtput=DefaultBuild\bl.abs --LIBrary=E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\lib\rl78cm4s.lib --LIBrary=E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\lib\malloc_n.lib --LIBrary=E:\Program Files (x86)\renesas\CS+\CC\CC-RL\V1.11.00\lib\rl78cm4r.lib --OCDBG=84 --DEBUG_MONITOR=1E00-1FFF --USER_OPT_BYTE=FB33E0 --LISt=DefaultBuild\bl.map --AUTO_SECTION_LAYOUT --ROm=.data=.dataR --ROm=.sdata=.sdataR --NOMessage --MEMory=High --NOLOgo --end --Input=DefaultBuild\bl.abs --DEVICE=E:\Program Files (x86)\renesas\CS+\CC\Device\RL78\Devicefile\DR5F10268.DVF --OUtput=DefaultBuild\bl.mot --FOrm=Stype --NOMessage --exit +------ Build ended(Error:0, Warning:0)(bl, DefaultBuild) ------ --- SHA1 hash value of output files --- -F:\FCB_project\temp\blsz\bl_zc\DefaultBuild\bl.abs: 9d434a6fa5b144989d2767f0dd832e8e5ff71708 -F:\FCB_project\temp\blsz\bl_zc\DefaultBuild\bl.mot: ed39827abcc7756b9a433bd535b80e626ff901b1 +F:\FCB_project\temp\blsz\code\bl_zc\DefaultBuild\bl.abs: ab11761a9dc149122df0c6532ca642629974fe78 +F:\FCB_project\temp\blsz\code\bl_zc\DefaultBuild\bl.mot: 071c6838040762d29c0696595f010872f8a23d04 --- System Information --- @@ -110,13 +35,13 @@ F:\FCB_project\temp\blsz\bl_zc\DefaultBuild\bl.mot: ed39827abcc7756b9a433bd535b8 E:\Program Files (x86)\renesas\CS+\CC *Memory Usage *Private Working Set - 237 MB + 264 MB *Number of GDI Objects - 1756 + 1918 *Number of USER Objects - 837 + 916 *Opened Files - 0 editors, 0 files, 0 KB + 1 editors, 1 files, 8 KB --- Build Tool Plug-in Information --- RH850 Build tool CC-RH Plug-in @@ -245,7 +170,7 @@ Device Information Common Interface DeviceInformation.dll --- Main Project Information --- -F:\FCB_project\temp\blsz\bl_zc\bl.mtpj +F:\FCB_project\temp\blsz\code\bl_zc\bl.mtpj Microcontroller Information *R5F10268 *File Name: Version diff --git a/bl_zc/appTask.c b/bl_zc/appTask.c index fc55f82..7eaecfb 100644 --- a/bl_zc/appTask.c +++ b/bl_zc/appTask.c @@ -13,7 +13,7 @@ static uint8_t shortflag = 0; #define UPDOWN_DOWN 1 #define UPDOWN_UP 2 #define UPDOWN_NO 0 - +uint16_t timedelay_cnt; void HardWare_Init(void) @@ -39,6 +39,9 @@ void Variable_Init(void) shortflag = 0; } + +#define MOS_OPEN_DELAY_TIME 3 + #define KEY_DELAY_TIME 6 #define KEY_DELAY_TIME_50ms 10 #define KEY_DELAY_TIME_8000ms 1600 @@ -144,6 +147,57 @@ void keyScan(void)//5ms #define MOTOR_BREAK 3 void Motor_Ctrl(uint8_t state) { + static uint8_t now_state=0; + switch (now_state) + { + case 0://init + if (state == MOTOR_UP) + { + timedelay_cnt = MOS_OPEN_DELAY_TIME; + now_state = 1; + RLY1_Ctrl(ON); + } + else if (state == MOTOR_DOWN) + { + timedelay_cnt = MOS_OPEN_DELAY_TIME; + now_state = 1; + RLY2_Ctrl(ON); + } + else + { + RLY1_Ctrl(OFF); + RLY2_Ctrl(OFF); + MOS_Ctrl(OFF); + } + break; + case 1://wait + if (timedelay_cnt == 0) + { + MOS_Ctrl(ON); + now_state = 2; + } + break; + case 2://on + if (state == MOTOR_NONE) + { + timedelay_cnt = MOS_OPEN_DELAY_TIME; + MOS_Ctrl(OFF); + now_state = 3; + } + + break; + case 3://wait + if (timedelay_cnt == 0) + { + RLY1_Ctrl(OFF); + RLY2_Ctrl(OFF); + now_state = 0; + } + break; + default: + break; + } + /* switch (state) { case MOTOR_UP: @@ -167,6 +221,7 @@ void Motor_Ctrl(uint8_t state) MOS_Ctrl(OFF); break; } + */ } #define OC_13A 30 diff --git a/bl_zc/event.c b/bl_zc/event.c index 53ec8ed..e074916 100644 --- a/bl_zc/event.c +++ b/bl_zc/event.c @@ -9,6 +9,7 @@ volatile uint8_t TimeBase20msFlag; volatile uint8_t TimeBase50msFlag; volatile uint8_t TimeBase100msFlag; volatile uint8_t TimeBase1000msFlag; +extern uint16_t timedelay_cnt; void TimeBaseCount(void) @@ -43,4 +44,9 @@ void TimeBaseCount(void) { TimeBaseCounter = 0; } + if (timedelay_cnt > 0) + { + timedelay_cnt--; + } + } \ No newline at end of file