1 /* 2 * Copyright (c) 2002 Bernd Walter Computer Technology 3 * http://www.bwct.de 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 3. Neither the name of the author nor the names of its contributors 14 * may be used to endorse or promote products derived from this software 15 * without specific prior written permission 16 * 17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 27 * 28 * $URL: https://devel.bwct.de/svn/projects/usb/fdti232/eeprom/trunk/ftdi-eeprom.h $ 29 * $Date: 2003-02-16 05:02:35 +0100 (Sun, 16 Feb 2003) $ 30 * $Author: ticso $ 31 * $Rev: 309 $ 32 */ 33 34 int main(int argc, char *argv[]); 35 void usage(); 36 int writecell (int num, u_int16_t val, int addr); 37 38 #ifdef _BYTE_ORDER 39 # if _BYTE_ORDER == _LITTLE_ENDIAN 40 # define END8 0 41 # else /* _BYTE_ORDER != _LITTLE_ENDIAN */ 42 # define END8 1 43 # endif /* _BYTE_ORDER == _LITTLE_ENDIAN */ 44 #else /* _BYTE_ORDER */ 45 # ifndef BYTE_ORDER 46 # error "Byte order undefined" 47 # endif 48 # if BYTE_ORDER == LITTLE_ENDIAN 49 # define END8 0 50 # else /* BYTE_ORDER != LITTLE_ENDIAN */ 51 # define END8 1 52 # endif /* BYTE_ORDER == LITTLE_ENDIAN */ 53 #endif /* BYTE_ORDER */ 54 55