Library for FT810 EVE chip

Dependents:   PANEL_GUI_hello_world

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers FT_DataTypes.h Source File

FT_DataTypes.h

00001 /* mbed Library for FTDI FT800  Enbedded Video Engine "EVE"
00002  * based on Original Code Sample from FTDI 
00003  * ported to mbed by Peter Drescher, DC2PD 2014
00004  * Released under the MIT License: http://mbed.org/license/mit */
00005 
00006 #ifndef _FT_DATATYPES_H_
00007 #define _FT_DATATYPES_H_
00008 
00009 
00010 #define FT_FALSE           (0)
00011 #define FT_TRUE            (1)
00012 
00013 typedef char ft_char8_t;
00014 typedef signed char ft_schar8_t;
00015 typedef unsigned char ft_uchar8_t;
00016 typedef ft_uchar8_t ft_uint8_t;
00017 typedef short  ft_int16_t;
00018 typedef unsigned short ft_uint16_t;
00019 typedef unsigned int ft_uint32_t;
00020 typedef int ft_int32_t;
00021 typedef void ft_void_t;
00022 typedef long long ft_int64_t;
00023 typedef unsigned long long ft_uint64_t;
00024 typedef float ft_float_t;
00025 typedef double ft_double_t;
00026 typedef char ft_bool_t;
00027 
00028 #define FT_BYTE_SIZE (1)
00029 #define FT_SHORT_SIZE (2)
00030 #define FT_WORD_SIZE (4)
00031 #define FT_DWORD_SIZE (8)
00032 
00033 #define FT_NUMBITS_IN_BYTE (1*8)
00034 #define FT_NUMBITS_IN_SHORT (2*8)
00035 #define FT_NUMBITS_IN_WORD (4*8)
00036 #define FT_NUMBITS_IN_DWORD (8*8)
00037 
00038 #define ft_prog_uchar8_t  ft_uchar8_t
00039 #define ft_prog_char8_t   ft_char8_t
00040 #define ft_prog_uint16_t  ft_uint16_t
00041 
00042 #define ft_random(x)        (rand() % (x))
00043 
00044 #define ft_pgm_read_byte_near(x)   (*(x))
00045 #define ft_pgm_read_byte(x)        (*(x))
00046 
00047 #define ft_strcpy_P     strcpy
00048 #define ft_strlen_P     strlen
00049 
00050 #define FT_DBGPRINT(x)  printf(x)
00051 #define FT_PROGMEM  const
00052 
00053 #define ft_pgm_read_byte_near(x)   (*(x))
00054 #define ft_pgm_read_byte(x)        (*(x))
00055 
00056 #define ft_pgm_read_word(addr)   (*(ft_int16_t*)(addr))
00057 
00058 #endif /*_FT_DATATYPES_H_*/
00059 
00060 
00061 /* Nothing beyond this*/
00062 
00063 
00064 
00065