/* * Modifications for dual windows/unix compatibility: * Copyright 2004 by Jim Weirich (jim@weirichhouse.org) * All rights reserved. * * See the MIT-LICENSE file included with the distribution for * details on redistribution rights. */ /*- * Copyright (C) 1999, 2002 Matt Armstrong * All rights reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in the * documentation and/or other materials provided with the distribution. * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. */ #ifndef CM17A_H #define CM17A_H #ifdef CM17A_WIN32 # include # define X10_DEVICE HANDLE # define INVALID_X10_DEVICE INVALID_HANDLE_VALUE #else # define X10_DEVICE int # define INVALID_X10_DEVICE -1 #endif enum CM17A_COMMAND { CM17A_ON, CM17A_OFF, CM17A_BRIGHTEN, CM17A_DIM }; X10_DEVICE cm17a_open_device(const char * device_name); void cm17a_close_device(X10_DEVICE fd); void cm17a_command( X10_DEVICE fd, int house, int device, enum CM17A_COMMAND, int steps); #endif