📄 power_m04_c2.h
字号:
/****************************************************************************************************/
/* $Header :
/* AUTHOR : TC PUI
/* FILE NAME: POWER.H
/* PURPOSE : POWER HEADER
/* MODEL : 2004 CIS 2-CH AMP
/* Copyright (c) 2004 Sony Corporation All Rights Reserved
/****************************************************************************************************/
#ifndef _POWER_H
#define _POWER_H
#ifdef _POWER_C
#define POWER_EXT
#else
#define POWER_EXT extern
#endif
/****************************************************************************************************/
/* global function prototype
/****************************************************************************************************/
POWER_EXT void PowControl(void);
POWER_EXT void IniPower(void);
POWER_EXT unsigned char PowStatus(void);
POWER_EXT unsigned char PowStatusTest(void);
POWER_EXT void StopExIntEnable(void);
POWER_EXT void StopExIntDisable(void);
/****************************************************************************************************/
/* global define value
/****************************************************************************************************/
#define SOFTWARE_RESET (STBC.BIT.RST = CLEAR)
#define PowerFlag (Power.Flag)
#define POWER_ON (Power.Flag.PowOn = ON)
#define POWER_OFF (Power.Flag.PowOn = OFF)
#define PROTC_ON (PowWork.Prtc = ON)
#define PROTC_OFF (PowWork.Prtc = OFF)
#define F_RLY_SP (Power.SpRy.Flag.SpRy)
#define ALL_MUTE_ON (E_VOL.ReqMute = ON)
#define ALL_MUTE_OFF (E_VOL.ReqMute = OFF)
#define POW_ON1s (PowWork.Pw1s)
#define POW_ACTIVE (PowWork.Pwok)
enum {
NOP_LP = 0x00, /* Initial state */
PRTCON, /* Power protector state */
POFFLP, /* Power OFF state */
POWAIT, /* Power Wait State */
PCLROFF, /* Power OFF After All Clear */
POWON1, /* Power ON Start */
POWON2, /* Power ON State */
POWSPOFF, /* Power ON SP Relay OFF */
PACOFF, /* AC power off state */
PRESET /* Soft Reset state */
};
/****************************************************************************************************/
/* variable type define
/****************************************************************************************************/
typedef struct {
struct {
unsigned char PowOn:1; /* Power On */
unsigned char PowOnSel : 1; /* Power On buffer for Selector switch */
unsigned char Dummy:6; /* Dummy */
} Flag;
union {
struct {
unsigned char SpRy:1;
unsigned char Dummy:7;
} Flag;
unsigned char Byte;
} SpRy;
} POWER_;
typedef struct {
unsigned char Pw1s:1; /* 1s after Power On */
unsigned char Pwok:1; /* Module Activate */
unsigned char Prtc:1; /* Protector on/off */
unsigned char Dummy:5; /* dummy */
unsigned int ProtCnt; /* protector counter */
} POWK_;
/****************************************************************************************************/
/* global variable
/****************************************************************************************************/
POWER_EXT POWER_ Power;
POWER_EXT POWK_ PowWork;
/****************************************************************************************************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -