Ok for EveConnect

Dependents:   FT800_RGB_demo-for_ConnectEve

Committer:
schnf30
Date:
Mon Mar 11 19:14:19 2019 +0000
Revision:
0:352efe1d072f
Programme demo FT800 for ConnectEve. It's Ok.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
schnf30 0:352efe1d072f 1 /* mbed Library for FTDI FT800 Enbedded Video Engine "EVE"
schnf30 0:352efe1d072f 2 * based on Original Code Sample from FTDI
schnf30 0:352efe1d072f 3 * ported to mbed by Peter Drescher, DC2PD 2014
schnf30 0:352efe1d072f 4 * Released under the MIT License: http://mbed.org/license/mit */
schnf30 0:352efe1d072f 5
schnf30 0:352efe1d072f 6 #ifndef _FT_DATATYPES_H_
schnf30 0:352efe1d072f 7 #define _FT_DATATYPES_H_
schnf30 0:352efe1d072f 8
schnf30 0:352efe1d072f 9
schnf30 0:352efe1d072f 10 #define FT_FALSE (0)
schnf30 0:352efe1d072f 11 #define FT_TRUE (1)
schnf30 0:352efe1d072f 12
schnf30 0:352efe1d072f 13 typedef char ft_char8_t;
schnf30 0:352efe1d072f 14 typedef signed char ft_schar8_t;
schnf30 0:352efe1d072f 15 typedef unsigned char ft_uchar8_t;
schnf30 0:352efe1d072f 16 typedef ft_uchar8_t ft_uint8_t;
schnf30 0:352efe1d072f 17 typedef short ft_int16_t;
schnf30 0:352efe1d072f 18 typedef unsigned short ft_uint16_t;
schnf30 0:352efe1d072f 19 typedef unsigned int ft_uint32_t;
schnf30 0:352efe1d072f 20 typedef int ft_int32_t;
schnf30 0:352efe1d072f 21 typedef void ft_void_t;
schnf30 0:352efe1d072f 22 typedef long long ft_int64_t;
schnf30 0:352efe1d072f 23 typedef unsigned long long ft_uint64_t;
schnf30 0:352efe1d072f 24 typedef float ft_float_t;
schnf30 0:352efe1d072f 25 typedef double ft_double_t;
schnf30 0:352efe1d072f 26 typedef char ft_bool_t;
schnf30 0:352efe1d072f 27
schnf30 0:352efe1d072f 28 #define FT_BYTE_SIZE (1)
schnf30 0:352efe1d072f 29 #define FT_SHORT_SIZE (2)
schnf30 0:352efe1d072f 30 #define FT_WORD_SIZE (4)
schnf30 0:352efe1d072f 31 #define FT_DWORD_SIZE (8)
schnf30 0:352efe1d072f 32
schnf30 0:352efe1d072f 33 #define FT_NUMBITS_IN_BYTE (1*8)
schnf30 0:352efe1d072f 34 #define FT_NUMBITS_IN_SHORT (2*8)
schnf30 0:352efe1d072f 35 #define FT_NUMBITS_IN_WORD (4*8)
schnf30 0:352efe1d072f 36 #define FT_NUMBITS_IN_DWORD (8*8)
schnf30 0:352efe1d072f 37
schnf30 0:352efe1d072f 38 #define ft_prog_uchar8_t ft_uchar8_t
schnf30 0:352efe1d072f 39 #define ft_prog_char8_t ft_char8_t
schnf30 0:352efe1d072f 40 #define ft_prog_uint16_t ft_uint16_t
schnf30 0:352efe1d072f 41
schnf30 0:352efe1d072f 42 #define ft_random(x) (rand() % (x))
schnf30 0:352efe1d072f 43
schnf30 0:352efe1d072f 44 #define ft_pgm_read_byte_near(x) (*(x))
schnf30 0:352efe1d072f 45 #define ft_pgm_read_byte(x) (*(x))
schnf30 0:352efe1d072f 46
schnf30 0:352efe1d072f 47 #define ft_strcpy_P strcpy
schnf30 0:352efe1d072f 48 #define ft_strlen_P strlen
schnf30 0:352efe1d072f 49
schnf30 0:352efe1d072f 50 #define FT_DBGPRINT(x) printf(x)
schnf30 0:352efe1d072f 51 #define FT_PROGMEM const
schnf30 0:352efe1d072f 52
schnf30 0:352efe1d072f 53 #define ft_pgm_read_byte_near(x) (*(x))
schnf30 0:352efe1d072f 54 #define ft_pgm_read_byte(x) (*(x))
schnf30 0:352efe1d072f 55
schnf30 0:352efe1d072f 56 #define ft_pgm_read_word(addr) (*(ft_int16_t*)(addr))
schnf30 0:352efe1d072f 57
schnf30 0:352efe1d072f 58 #endif /*_FT_DATATYPES_H_*/
schnf30 0:352efe1d072f 59
schnf30 0:352efe1d072f 60
schnf30 0:352efe1d072f 61 /* Nothing beyond this*/
schnf30 0:352efe1d072f 62
schnf30 0:352efe1d072f 63
schnf30 0:352efe1d072f 64
schnf30 0:352efe1d072f 65
schnf30 0:352efe1d072f 66
schnf30 0:352efe1d072f 67
schnf30 0:352efe1d072f 68
schnf30 0:352efe1d072f 69