Specifications
Table Of Contents

Code for Third-Party Readers
Using the SkyePlus Multiplexer with Other Devices 37
Copyright 2008 SkyeTek, Inc. All Rights Reserved. Version 080715
Mux.c
/******************************************************************************
* Copyright (c) 2006, Skyetek, Inc.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of this
* software and associated documentation files (the “Software”), to deal in the Software
* without restriction, including without limitation the rights to use, copy, modify,
* merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit
* persons to whom the Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all copies or
* substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
* DEALINGS IN THE SOFTWARE.
******************************************************************************/
#include “mux.h”
//also include any processor specific header files here
/******************************************************************************
* Purpose: mux_detect reads the control line values to determine the type of
* mux connected.
* @return unsigned char: The device number is returned according to a code read from the
* control lines (MXH4 -> 0x01, MXH8 -> 0x02, MXU4 -> 0x05, MXU8 -> 0x06).
* The device code of 0x00 is returned if no device is detected.
* @note
*****************************************************************************/
unsigned char mux_detect(){
unsigned char device;
MUX_A0_READ_ENBL;
MUX_A1_READ_ENBL;
MUX_A2_READ_ENBL;
device = MUX_DEVICE;
if((device == 1) || (device == 2) || (device == 5) || (device == 6)){
return device;
}
else{
//no device recognized
return 0x00;
}
}










