📄 testmod_m04_c2.c
字号:
/****************************************************************************************************/
/* $Header :
/* AUTHOR : TC PUI
/* FILE NAME: TESTMOD.C
/* PURPOSE : TESTMOD CONTROL
/* MODEL : 2004 CIS 2-CH AMP
/* Copyright (c) 2004 Sony Corporation All Rights Reserved
/****************************************************************************************************/
#define _TESTMOD_C
#include "_main_M04_C2.h"
/****************************************************************************************************/
/* FUNCTION : TestModInitialize(
/* PURPOSE : Test Mode Initialize
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
void TestModInitialize(void)
{
TestStt = TEST_INIT; /* Test Mode Status Initialize */
TestTime = CLEAR; /* Test Time Initialize */
Test.Exe = SPM_NOP;
Test.Vers = SOFT_VER;
Test.Cnt = CLEAR; /* Version Counter Initialize */
if (Test.AllClr == SET){
Test.Exe = SPM_ALLCLR;
}
Test.AllClr = CLEAR;
return;
}
/****************************************************************************************************/
/* FUNCTION : TestModControl
/* PURPOSE : Test Mode Control
/* INPUT : None
/* RETURN VALUE : None
/****************************************************************************************************/
void TestModControl(void)
{
unsigned char VerMajor, VerMinor;
switch (TestStt) {
case TEST_INIT: if (Test.Exe == SPM_VERSION){
Test.Exe = SPM_NOP;
TestStt = TEST_VER_SHOW_START; /* Start show version */
} else if (Test.Exe == SPM_ALLCLR){
Test.Exe = SPM_NOP;
TestTime = 0;
TestStt = TEST_ACLR_SHOW_OFF;
}
break;
case TEST_VER_SHOW_START: F_STDBYLED = OFF;
F_OPERTLED = OFF;
TestTime = VER_WAIT_TIME; /* Set Version Time Out */
TestStt = TEST_VER_SHOW_MAJOR;
break;
case TEST_VER_SHOW_MAJOR: if (Is10msATimeOver(&TestTime)) { /* Time Out ? */
VerMajor = Test.Vers >> 4;
TestTime = VER_BLINK_TIME; /* Set Version Time Out */
if (VerMajor > 0) {
if ((Test.Cnt%2) == 0){
F_STDBYLED = ON;
}else{
F_STDBYLED = OFF;
}
if (++Test.Cnt >= (VerMajor *2)) {
Test.Cnt = CLEAR;
TestTime = VER_WAIT_TIME; /* Set Version Time Out */
TestStt = TEST_VER_SHOW_MINOR;
}
} else {
Test.Cnt = CLEAR;
TestTime = VER_WAIT_TIME; /* Set Version Time Out */
TestStt = TEST_VER_SHOW_MINOR;
}
}
break;
case TEST_VER_SHOW_MINOR: if (Is10msATimeOver(&TestTime)) { /* Time Out ? */
VerMinor = Test.Vers & 0x0F;
TestTime = VER_BLINK_TIME; /* Set Version Time Out */
if (VerMinor > 0) {
if ((Test.Cnt%2) == 0){
F_OPERTLED = ON;
}else{
F_OPERTLED = OFF;
}
if (++Test.Cnt >= (VerMinor *2)) {
Test.Cnt = CLEAR;
TestTime = VER_WAIT_TIME; /* Set Version Time Out */
TestStt = TEST_VER_SHOW_END;
}
} else {
Test.Cnt = CLEAR;
TestTime = VER_WAIT_TIME; /* Set Version Time Out */
TestStt = TEST_VER_SHOW_END;
}
}
break;
case TEST_VER_SHOW_END: if (Is10msATimeOver(&TestTime)) { /* Time Out ? */
/* F_STDBYLED = OFF;
F_OPERTLED = OFF; */
TestStt = TEST_INIT;
}
break;
case TEST_ACLR_SHOW_OFF: if (Is10msATimeOver(&TestTime)) { /* Time Out ? */
F_STDBYLED = OFF;
F_OPERTLED = OFF;
if (++Test.Cnt >= 3){
Test.Cnt = CLEAR;
TestTime = ACLR_WAIT_TIME;
TestStt = TEST_ACLR_SHOW_END;
} else {
TestTime = ACLR_WAIT_TIME;
TestStt = TEST_ACLR_SHOW_ON;
}
}
break;
case TEST_ACLR_SHOW_ON: if (Is10msATimeOver(&TestTime)) { /* Time Out ? */
F_STDBYLED = ON;
F_OPERTLED = OFF;
TestTime = ACLR_WAIT_TIME;
TestStt = TEST_ACLR_SHOW_OFF;
}
break;
case TEST_ACLR_SHOW_END: if (Is10msATimeOver(&TestTime)) { /* Time Out ? */
TestStt = TEST_INIT;
}
break;
default: break;
}
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -