Library for FT810 EVE chip
Fork of FT810 by
Embed:
(wiki syntax)
Show/hide line numbers
FT_Hal_Utils.h
00001 /* 00002 00003 Copyright (c) Future Technology Devices International 2014 00004 00005 THIS SOFTWARE IS PROVIDED BY FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED "AS IS" 00006 AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 00007 OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL 00008 FUTURE TECHNOLOGY DEVICES INTERNATIONAL LIMITED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 00009 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT 00010 OF SUBSTITUTE GOODS OR SERVICES LOSS OF USE, DATA, OR PROFITS OR BUSINESS INTERRUPTION) 00011 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR 00012 TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, 00013 EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00014 00015 FTDI DRIVERS MAY BE USED ONLY IN CONJUNCTION WITH PRODUCTS BASED ON FTDI PARTS. 00016 00017 FTDI DRIVERS MAY BE DISTRIBUTED IN ANY FORM AS LONG AS LICENSE INFORMATION IS NOT MODIFIED. 00018 00019 IF A CUSTOM VENDOR ID AND/OR PRODUCT ID OR DESCRIPTION STRING ARE USED, IT IS THE 00020 RESPONSIBILITY OF THE PRODUCT MANUFACTURER TO MAINTAIN ANY CHANGES AND SUBSEQUENT WHQL 00021 RE-CERTIFICATION AS A RESULT OF MAKING THESE CHANGES. 00022 00023 Author : FTDI 00024 00025 Revision History: 00026 0.1 - date 2013.04.24 - Initial Version 00027 0.2 - date 2013.08.19 - made few changes. 00028 0.3 - date 2015.03.16 - Added ALIGN_TWO_POWER_N() macro. 00029 */ 00030 00031 #ifndef _FT_HAL_UTILS_H_ 00032 #define _FT_HAL_UTILS_H_ 00033 00034 00035 #define RGB(r, g, b) ((((vc_int32_t)(r)) << 16) | (((vc_int32_t)(g)) << 8) | (b)) 00036 #define SQ(v) ((v) * (v)) 00037 #define MIN(x,y) ((x) > (y) ? (y) : (x)) 00038 #define MAX(x,y) ((x) > (y) ? (x) : (y)) 00039 #define PLAYCOLOR 0x00A0A080 00040 #define NOTE(n, sharp) (((n) - 'C') + ((sharp) * 128)) 00041 #define F16(s) ((vc_int32_t)((s) * 65536)) 00042 #define INVALID_TOUCH_XY 0x8000 00043 #define ABS(x) ((x) > (0) ? (x) : (-x)) 00044 #define ALIGN_TWO_POWER_N(Value,alignval) (((Value) + (alignval - 1))&(~(alignval - 1))) 00045 00046 #endif /* _FT_HAL_UTILS_H_ */ 00047 00048 00049
Generated on Tue Jul 12 2022 21:31:40 by 1.7.2