Library for FT810 EVE chip

Fork of FT810 by Curtis Mattull

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers FT_Hal_Utils.h Source File

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