⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 testmod_m04_c2.c

📁 sircs decoder, for amplifier.. this is to decode
💻 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 + -