00001 #ifndef _BDB_LIB_H_
00002 #define _BDB_LIB_H_
00003
00004 #include <vxWorks.h>
00005
00006 #define BDB_MAX_NUM 21
00007
00008 #define BDB_MASK_REG 0x00
00009 #define BDB_STAT_REG 0x02
00010
00011
00012 #define BDB_OVERRIDE_BUSY_BIT 15
00013
00014
00015 #define BDB_BUSY_BIT 15
00016 #define BDB_MANUAL_STATE_BIT 14
00017
00018 #define BDB_MASK_ALL_ENABLE 0x0
00019 #define BDB_MASK_ALL_DISABLE 0x1FFF
00020
00021
00022 #define BDB_TPC_0 0x0000
00023 #define BDB_TPC_1 0x0100
00024 #define BDB_SVT 0x0200
00025 #define BDB_FTPC 0x0300
00026
00027 #define BDB_SECTOR 0x0000
00028
00029
00030 extern int bdbFind(UINT16 a16) ;
00031 extern int bdbInit(int bdb) ;
00032
00033 extern int bdbSetMask(int bdb, UINT16 mask) ;
00034 extern UINT16 bdbGetMask(int bdb) ;
00035
00036 extern int bdbSetBusy(int bdb) ;
00037 extern int bdbClearBusy(int bdb) ;
00038 extern int bdbGetBusy(int bdb) ;
00039
00040 extern int bdbGetRBBusy(int bdb, int rb) ;
00041
00042 extern int bdbSetRBMask(int bdb, int rb) ;
00043 extern int bdbClearRBMask(int bdb, int rb) ;
00044 extern int bdbGetRBMask(int bdb, int rb) ;
00045
00046 extern UINT32 *bdbTable ;
00047
00048
00049
00050
00051
00052
00053 #endif // _BDB_LIB_H_