1*6bd03b20SKevin Lo /*- 2*6bd03b20SKevin Lo * Copyright (c) 2014 Kevin Lo 3*6bd03b20SKevin Lo * All rights reserved. 4*6bd03b20SKevin Lo * 5*6bd03b20SKevin Lo * Redistribution and use in source and binary forms, with or without 6*6bd03b20SKevin Lo * modification, are permitted provided that the following conditions 7*6bd03b20SKevin Lo * are met: 8*6bd03b20SKevin Lo * 1. Redistributions of source code must retain the above copyright 9*6bd03b20SKevin Lo * notice, this list of conditions and the following disclaimer. 10*6bd03b20SKevin Lo * 2. Redistributions in binary form must reproduce the above copyright 11*6bd03b20SKevin Lo * notice, this list of conditions and the following disclaimer in the 12*6bd03b20SKevin Lo * documentation and/or other materials provided with the distribution. 13*6bd03b20SKevin Lo * 14*6bd03b20SKevin Lo * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15*6bd03b20SKevin Lo * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16*6bd03b20SKevin Lo * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17*6bd03b20SKevin Lo * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18*6bd03b20SKevin Lo * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19*6bd03b20SKevin Lo * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20*6bd03b20SKevin Lo * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21*6bd03b20SKevin Lo * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22*6bd03b20SKevin Lo * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23*6bd03b20SKevin Lo * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24*6bd03b20SKevin Lo * SUCH DAMAGE. 25*6bd03b20SKevin Lo */ 26*6bd03b20SKevin Lo 27*6bd03b20SKevin Lo #ifndef _ULED_IOCTL_H_ 28*6bd03b20SKevin Lo #define _ULED_IOCTL_H_ 29*6bd03b20SKevin Lo 30*6bd03b20SKevin Lo #include <sys/ioccom.h> 31*6bd03b20SKevin Lo 32*6bd03b20SKevin Lo struct uled_color { 33*6bd03b20SKevin Lo uint8_t red; 34*6bd03b20SKevin Lo uint8_t green; 35*6bd03b20SKevin Lo uint8_t blue; 36*6bd03b20SKevin Lo }; 37*6bd03b20SKevin Lo 38*6bd03b20SKevin Lo #define ULED_GET_COLOR _IOR('U', 205, struct uled_color) 39*6bd03b20SKevin Lo #define ULED_SET_COLOR _IOW('U', 206, struct uled_color) 40*6bd03b20SKevin Lo 41*6bd03b20SKevin Lo #endif /* _ULED_IOCTL_H_ */ 42