[plain text]
#ifndef SccTypes_h
#define SccTypes_h
static inline void SynchronizeIO(void)
{
eieio();
}
typedef unsigned char UInt8;
typedef signed short SInt16;
typedef unsigned short UInt16;
typedef signed long SInt32;
typedef unsigned long UInt32;
#define kOTNoError 0
#define kInternalCheckError 0
#define noErr 0
typedef unsigned char *Ptr;
typedef UInt8 InterruptState; typedef UInt8 ISTProperty;
typedef enum InterruptTypes {
kSerialInterrupts = 0, kTxDMAInterrupts = 1, kRxDMAInterrupts = 2, kNoInterrupts = 3,
kTxInterrupts = 4, kRxInterrupts = 5,
kSccInterrupts = 6, kAllInterrupts = 7 } InterruptTypes;
typedef enum SCCInterruptSource {
kSccTransmitInterrupt = 0, kSccExtStatusInterrupt = 1, kSccReceiveInterrupt = 2, kSccReceiveErrorInterrupt = 3, kSccInterruptSources = 4 } SCCInterruptSource;
#if 0
struct ISTInfo
{
ISTProperty *data;
InterruptHandler origISRFunction [ kISTPropertyMemberCount ];
InterruptEnabler origEnablerFunction [ kISTPropertyMemberCount ];
InterruptDisabler origDisablerFunction [ kISTPropertyMemberCount ];
void *origRefCon [ kISTPropertyMemberCount ];
};
typedef struct ISTInfo ISTInfo;
typedef ISTInfo *ISTInfoPtr;
#endif
typedef enum Machine_Type {
kUnknownMachine = 0,
k5300Machine, k6100Machine, k7100Machine,
k8100Machine,
k7500Machine, k8500Machine,
k9500Machine,
ke407Machine } Machine_Type;
enum SerialOffsets
{
channelADataOffset = 6, channelAControlOffset = 2, channelBDataOffset = 4, channelBControlOffset = 0,
channelADataOffsetRISC = 0x30, channelAControlOffsetRISC = 0x20, channelBDataOffsetRISC = 0x10, channelBControlOffsetRISC = 0 };
#define channelDataOffsetRISC 0x010
#define channelControlOffsetRISC 0x000
#define channelDataOffset 4
#define channelControlOffset 0
enum InterruptAssignments {
kIntChipSet = 0,
kIntTxDMA,
kIntRxDMA,
MaxInterrupts
};
#define DMABufferSize 4096
enum ParityType {
NoParity = 0,
OddParity,
EvenParity,
MaxParity
};
enum SerialPortSelector
{
serialPortA = 0,
serialPortB = 1,
MaxPortsPerChip = 2
};
#define ChannelAName "ch-a"
#define ChannelBName "ch-b"
#define kDefaultBaudRate 9600
#define kMaxBaudRate 230400 // experimenting with higher speeds hul
#define kMaxCirBufferSize 4096
#endif SccTypes.h_h
Generated by GNU enscript 1.6.4.