/* STX104 Revision Information */ #define STX104_REVISION_071604 0 #define STX104_REVISION_080214 0x1008 /***************************************************************** / REVISION DETECTION */ static unsigned int STX104_Revision_Detected( int board ) { unsigned int value; value = 0x55AA; STX104_Set_Bank( board, 1 ); STX104_Write_Indexed_Data_Word( board, STX104_SCRATCH_PAD, value ); value = STX104_Read_Indexed_Data_Word( board, STX104_SCRATCH_PAD ); if ( value == 0x55AA ) value = STX104_Read_Indexed_Data_Word( board, STX104_BOARD_ID ); else value = 0; return( value ); }