📄 support.h
字号:
/* Copyright (C) Intel Corporation 1994
All Rights Reserved.
The Software is provided "AS IS."
LIMITATION OF LIABILITY: NEITHER INTEL NOR ITS VENDORS OR AGENTS
SHALL BE LIABLE FOR ANY LOSS OF PROFITS, LOSS OF USE, LOSS OF DATA,
INTERRUPTION OF BUSINESS, NOR FOR INDIRECT, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES OF ANY KIND WHETHER UNDER THIS AGREEMENT OR
OTHERWISE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
*/
/*
The following routines are found in support.C and may be called from main.C
This file is created by the Applications Engineer.
*/
typedef enum
{
DMA_Channel0 = 0,
DMA_Channel1 = 1
} DMAChannelEnum;
typedef enum
{
ERR_NONE = 0,
ERR_BADINPUT = -1
} ERREnum;
extern int SetDMAReqIOAddr(BYTE nChannel, WORD wIO);
extern int SetDMATargMemAddr(BYTE nChannel, void *ptMemory);
extern int SetDMAXferCount(BYTE nChannel, DWORD lCount);
extern int EnableDMAHWRequests(BYTE nChannel);
extern int DisableDMAHWRequests(BYTE nChannel);
extern void InitDMA(void);
extern void InitDMA1ForSerialXmitter(void);
extern int InitICU(BYTE MstrMode, BYTE MstrBase, BYTE MstrCascade, BYTE SlaveMode, BYTE SlaveBase,BYTE MstrPins, BYTE SlavePins);
extern void interrupt far TimerISR(void);
extern int InitICUSlave(BYTE SlaveMode, BYTE SlaveBase, BYTE SlavePins);
extern void Disable8259Interrupt(BYTE MstrMask, BYTE SlaveMask);
extern void Enable8259Interrupt(BYTE MstrMask, BYTE SlaveMask);
extern int SetIRQVector( void (far interrupt *IntrProc)(void), int IRQ, int IntrType);
extern void SetInterruptVector( void (far interrupt *IntrProc)(void), int Vector, int IntrType);
extern int InitSIO(int Unit, BYTE Mode, BYTE ModemCntrl, DWORD BaudRate, DWORD BaudClkIn);
extern int SetSIOInterrupt(int Unit,BYTE IntrSources, void (far interrupt *InterruptFnc)(void), int ISR_Type);
extern int SerialReadStr(int Unit, char far *str, int count);
extern BYTE SerialReadChar(int Unit);
extern void SerialWriteChar(int Unit, BYTE ch);
extern void SerialWriteStr(int Unit, const char far *str);
extern void SerialWriteMem(int Unit, const char far *mem, int count);
extern int InitTimer(int Unit, WORD Mode, BYTE Inputs, BYTE Output,WORD InitCount, int Enable);
extern void Init_ClockPMU(BYTE PowerCont, BYTE ClockPrescale);
extern void Init_RCU(BYTE Value1, BYTE Value2, BYTE Value3, BYTE Value4);
extern void SetupWDT(BYTE Status);
extern void InitIO1(BYTE P1_LTC, BYTE P1_DIR, BYTE P1_CFG);
extern void InitIO2(BYTE P2_LTC, BYTE P2_DIR, BYTE P2_CFG);
extern void InitIO3(BYTE P3_LTC, BYTE P3_DIR, BYTE P3_CFG);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -