📄 mc145572.h
字号:
#ifndef _MC145572_H_
#define _MC145572_H_
#ifndef __U_INTERRUPT_
#define __U_INTERRUPT_
#endif
/*--------- U chip register address ---------------------- */
#define U1_BASE_ADDRESS 0x00000000
/*----------Nibble Register Address-----------*/
#define U1NR0 U1_BASE_ADDRESS
#define U1NR1 U1_BASE_ADDRESS+0x1
#define U1NR2 U1_BASE_ADDRESS+0x2
#define U1NR3 U1_BASE_ADDRESS+0x3
#define U1NR4 U1_BASE_ADDRESS+0x4
#define U1NR5 U1_BASE_ADDRESS+0x5
#define U1R6 U1_BASE_ADDRESS+0x6
/*----------Byte Register Address-----------*/
#define U1BR0 U1_BASE_ADDRESS+0x70
#define U1BR1 U1_BASE_ADDRESS+0x71
#define U1BR2 U1_BASE_ADDRESS+0x72
#define U1BR3 U1_BASE_ADDRESS+0x73
#define U1BR4 U1_BASE_ADDRESS+0x74
#define U1BR5 U1_BASE_ADDRESS+0x75
#define U1BR6 U1_BASE_ADDRESS+0x76
#define U1BR7 U1_BASE_ADDRESS+0x77
#define U1BR8 U1_BASE_ADDRESS+0x78
#define U1BR9 U1_BASE_ADDRESS+0x79
#define U1BR10 U1_BASE_ADDRESS+0x7A
#define U1BR11 U1_BASE_ADDRESS+0x7B
#define U1BR12 U1_BASE_ADDRESS+0x7C
#define U1BR13 U1_BASE_ADDRESS+0x7D
#define U1BR14 U1_BASE_ADDRESS+0x7E
#define U1BR15 U1_BASE_ADDRESS+0x7F
#define U1BR15A U1BR15
/*----------Overlay Register Address-----------*/
#define U1OR0 U1BR0
#define U1OR1 U1BR1
#define U1OR2 U1BR2
#define U1OR3 U1BR3
#define U1OR4 U1BR4
#define U1OR5 U1BR5
#define U1OR6 U1BR6
#define U1OR7 U1BR7
#define U1OR8 U1BR8
#define U1OR9 U1BR9
#define U1OR10 U1BR10
#define U1OR11 U1BR11
#define U1OR12 U1BR12
#define U1OR13 U1BR13
#define U1OR14 U1BR14
#define U2_BASE_ADDRESS 0x00000000
/*----------Nibble Register Address-----------*/
#define U2NR0 U2_BASE_ADDRESS
#define U2NR1 U2_BASE_ADDRESS+0x1
#define U2NR2 U2_BASE_ADDRESS+0x2
#define U2NR3 U2_BASE_ADDRESS+0x3
#define U2NR4 U2_BASE_ADDRESS+0x4
#define U2NR5 U2_BASE_ADDRESS+0x5
#define U2R6 U2_BASE_ADDRESS+0x6
/*----------Byte Register Address-----------*/
#define U2BR0 U2_BASE_ADDRESS+0x70
#define U2BR1 U2_BASE_ADDRESS+0x71
#define U2BR2 U2_BASE_ADDRESS+0x72
#define U2BR3 U2_BASE_ADDRESS+0x73
#define U2BR4 U2_BASE_ADDRESS+0x74
#define U2BR5 U2_BASE_ADDRESS+0x75
#define U2BR6 U2_BASE_ADDRESS+0x76
#define U2BR7 U2_BASE_ADDRESS+0x77
#define U2BR8 U2_BASE_ADDRESS+0x78
#define U2BR9 U2_BASE_ADDRESS+0x79
#define U2BR10 U2_BASE_ADDRESS+0x7A
#define U2BR11 U2_BASE_ADDRESS+0x7B
#define U2BR12 U2_BASE_ADDRESS+0x7C
#define U2BR13 U2_BASE_ADDRESS+0x7D
#define U2BR14 U2_BASE_ADDRESS+0x7E
#define U2BR15 U2_BASE_ADDRESS+0x7F
#define U2BR15A U2BR15
/*----------Overlay Register Address-----------*/
#define U2OR0 U2BR0
#define U2OR1 U2BR1
#define U2OR2 U2BR2
#define U2OR3 U2BR3
#define U2OR4 U2BR4
#define U2OR5 U2BR5
#define U2OR6 U2BR6
#define U2OR7 U2BR7
#define U2OR8 U2BR8
#define U2OR9 U2BR9
#define U2OR10 U2BR10
#define U2OR11 U2BR11
#define U2OR12 U2BR12
#define U2OR13 U2BR13
#define U2OR14 U2BR14
typedef struct U_STATUS
{
char LinkStatus;
}LINK_STATUS;
/*----roution forword decare -----------------------*/
void HW_NT_Initial(unsigned char U_channel);
LINK_STATUS * HW_Get_U_State(unsigned char LinkId);
void HW_Active_U(unsigned char U_channel);
void NTISR0();
void NTISR1();
void HardwareLightOn(unsigned char U_channel);
void HardwareLightOff(unsigned char U_channel);
void HardwareResetU(unsigned char U_channel);
void SoftResetU(unsigned char U_channel);
void PrepareUInt(void);
void HW_NT_Initial(unsigned char U_channel);
void Initial_U0(void);
void Initial_U1(void);
void TSAINIT0(unsigned char U_channel);
void TSAINIT1(unsigned char U_channel);
void SetUFreqref(unsigned char U_channel);
LINK_STATUS * HW_Get_U_State(unsigned char LinkId);
void ext_analog_loopback_en(unsigned char u_channel);
void ext_analog_loopback_en(unsigned char u_channel);
void u_super_frame_deframe_loopback(unsigned char u_channel);
void u_super_frame_deframe_loopback_dis(unsigned char u_channel);
void IDL2_loopback(unsigned char u_channel);
void HW_UChannel_Select(unsigned char U_channel );
extern void scp_write_nr(unsigned char U_channel,unsigned char val);
extern unsigned char scp_read_nr(unsigned char U_channel,unsigned char reg);
extern void scp_write_br(unsigned char U_channel,unsigned char reg,unsigned char val);
extern unsigned char scp_read_br(unsigned char U_channel,unsigned char reg);
extern void scp_write_or(unsigned char U_channel,unsigned char reg,unsigned char val);
extern unsigned char scp_read_or(unsigned char U_channel,unsigned char reg);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -