report.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 2010 Vojtech Horky
00003  * All rights reserved.
00004  *
00005  * Redistribution and use in source and binary forms, with or without
00006  * modification, are permitted provided that the following conditions
00007  * are met:
00008  *
00009  * - Redistributions of source code must retain the above copyright
00010  *   notice, this list of conditions and the following disclaimer.
00011  * - Redistributions in binary form must reproduce the above copyright
00012  *   notice, this list of conditions and the following disclaimer in the
00013  *   documentation and/or other materials provided with the distribution.
00014  * - The name of the author may not be used to endorse or promote products
00015  *   derived from this software without specific prior written permission.
00016  *
00017  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
00018  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
00019  * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
00020  * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
00021  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
00022  * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
00023  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
00024  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
00025  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
00026  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
00027  */
00028 
00035 #ifndef VUK_REPORT_H_
00036 #define VUK_REPORT_H_
00037 
00038 #include "items.h"
00039 
00041 #define STD_USAGE_PAGE(page) \
00042         ITEM_CREATE1(ITEM_GLOBAL, TAG_USAGE_PAGE, page)
00043 
00045 #define USAGE1(usage_id) \
00046         ITEM_CREATE1(ITEM_LOCAL, TAG_USAGE, usage_id)
00047 
00049 #define START_COLLECTION(collection) \
00050         ITEM_CREATE1(ITEM_MAIN, TAG_COLLECTION, collection)
00051 
00053 #define END_COLLECTION() \
00054         ITEM_CREATE0(ITEM_MAIN, TAG_END_COLLECTION)
00055 
00056 
00057 #define USAGE_MINIMUM1(value) \
00058         ITEM_CREATE1(ITEM_LOCAL, TAG_USAGE_MINIMUM, value)
00059         
00060 #define USAGE_MAXIMUM1(value) \
00061         ITEM_CREATE1(ITEM_LOCAL, TAG_USAGE_MAXIMUM, value)
00062         
00063 #define LOGICAL_MINIMUM1(value) \
00064         ITEM_CREATE1(ITEM_GLOBAL, TAG_LOGICAL_MINIMUM, value)
00065 
00066 #define LOGICAL_MAXIMUM1(value) \
00067         ITEM_CREATE1(ITEM_GLOBAL, TAG_LOGICAL_MAXIMUM, value)
00068 
00069 #define REPORT_SIZE1(size) \
00070         ITEM_CREATE1(ITEM_GLOBAL, TAG_REPORT_SIZE, size)
00071 
00072 #define REPORT_COUNT1(count) \
00073         ITEM_CREATE1(ITEM_GLOBAL, TAG_REPORT_COUNT, count)
00074         
00075 #define INPUT(modifiers) \
00076         ITEM_CREATE1(ITEM_MAIN, TAG_INPUT, modifiers)
00077 
00078 #define OUTPUT(modifiers) \
00079         ITEM_CREATE1(ITEM_MAIN, TAG_OUTPUT, modifiers)
00080 
00081 
00082 #endif
00083 

Generated on Thu Jun 2 07:45:43 2011 for HelenOS/USB by  doxygen 1.4.7