📄 sydev.h
字号:
//###########################################################################
//
// FILE: SYDEV.h
//
// WRITED BY: PangCheng
//###########################################################################
//
//
#ifndef SYDEV_H
#define SYDEV_H
#ifdef __cplusplus
extern "C" {
#endif
/* */
struct FIFO_REGS
{
Uint16 FIFO0;
Uint16 FIFO1;
Uint16 FIFO2;
Uint16 FIFO3;
};
////////////////////////////////////////////
struct STATUSREGS_BITS
{
Uint16 FlagA_PF:1; // FlagA:1;//
Uint16 FlagB_FF:1;//flagB FlagB:1;//
Uint16 FlagC_EF:1;//FlagC Flagc:1;//
Uint16 Rsv:13;
};
union STATUSREG
{
Uint16 all;
struct STATUSREGS_BITS bit;
};
struct FIFO_STATUSREGS
{
union STATUSREG FifoStatusRegs0;
union STATUSREG FifoStatusRegs1;
union STATUSREG FifoStatusRegs2;
union STATUSREG FifoStatusRegs3;
};
////////////////////////////////////////////
struct FIFOPKTEND_REGS
{
Uint16 PKTENDFifo0;
Uint16 PKTENDFifo1;
Uint16 PKTENDFifo2;
Uint16 PKTENDFifo3;
};
////////////////////////////////////////////////////////////////////////
struct SHORTCYLCTRL_REG_BITS
{
Uint16 Reserve1:15;
Uint16 Short:1;
};
union SHORTCYLCTRL_REG_CP
{
Uint16 all;
struct SHORTCYLCTRL_REG_BITS bit;
} ;
struct SHORTCYLCTRL_REG
{
union SHORTCYLCTRL_REG_CP Short;
};
/////////////////////////////////////////////
struct CHCTRL_REGS_BITS
{
Uint16 Adg:3;
Uint16 PA:2;
Uint16 PGA:2;
Uint16 J:3;
Uint16 Reserve:5;
Uint16 ChEnable:1;
};
union CH1CTRL_REGS_CON
{
Uint16 all;
struct CHCTRL_REGS_BITS bit;
};
struct CH1CTRL_REGS
{
union CH1CTRL_REGS_CON Context;
};
///////////////////////////////////////////
union CH2CTRL_REGS_CON
{
Uint16 all;
struct CHCTRL_REGS_BITS bit;
};
struct CH2CTRL_REGS
{
union CH2CTRL_REGS_CON Context;
};
///////////////////////////////////////////
struct EXTSIGNALSTATUS_REGS_BITS
{
Uint16 J15:1;
Uint16 J16:1;
Uint16 Reserve:14;
};
union EXTSIGNALSTATUS_REGS_CON
{
Uint16 all;
struct EXTSIGNALSTATUS_REGS_BITS bit;
};
struct EXTSIGNALSTATUS_REGS
{
union EXTSIGNALSTATUS_REGS_CON ExtSignalStatusRegs ;
};
///////////////////////////////////////////////////////////////
struct EXTRAMENABLE_REGS_BITS
{
Uint16 Reserve1:15;
Uint16 ExtRamEnable:1;
};
union EXTRAMENABLE_REGS_CON
{
Uint16 all;
struct EXTRAMENABLE_REGS_BITS bit;
};
struct EXTRAMENABLE_REGS
{
union EXTRAMENABLE_REGS_CON ExtRamEnableRegs;
};
/////////////////////////////////////////////////////
struct SampleDataDef
{
Uint16 SData[262];//144
};
////////////////////////////////
///////////////////////////////////////
extern volatile struct FIFO_REGS FIFORegs;
extern volatile struct FIFO_STATUSREGS FIFOStatusRegs;
extern volatile struct FIFOPKTEND_REGS FIFOPKTENDRegs;
extern volatile struct SHORTCYLCTRL_REG ShortCylCtrlReg;
extern volatile struct CH1CTRL_REGS Ch1CtrlRegs;
extern volatile struct CH2CTRL_REGS Ch2CtrlRegs;
extern volatile struct EXTSIGNALSTATUS_REGS ExtSignalStatusRegs;
extern volatile struct EXTRAMENABLE_REGS ExtRamEnableRegs;
extern volatile struct SampleDataDef SampleData;
/////////////////////////////////////////////
#ifdef __cplusplus
}
#endif /* extern "C" */
#endif // end of DSP281x_ADC_H definition
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -