1 /**
2 * @file lv_rnd_unicodes.c
3 *
4 */
5 #if LV_BUILD_TEST
6 
7 /*********************
8  *      INCLUDES
9  *********************/
10 #include "lv_rnd_unicodes.h"
11 
12 
13 #include "rnd_unicodes/src/library.h"
14 
15 #define UNICODE_MAX_VALUE 0x10FFFF
16 
17 /*********************
18  *      DEFINES
19  *********************/
20 
21 /**********************
22  *      TYPEDEFS
23  **********************/
24 
25 /**********************
26  *  STATIC PROTOTYPES
27  **********************/
28 
29 const uint32_t LV_RND_UNICODE_ALPHANUM_AND_CJK_TABLE[] = {
30     0x4e00, 0x9fa5, // CJK Unified Ideographs
31     'A', 'Z',
32     'a', 'z',
33     '0', '9',
34 };
35 const uint32_t LV_RND_UNICODE_ALPHANUM_AND_CJK_TABLE_LEN = sizeof(LV_RND_UNICODE_ALPHANUM_AND_CJK_TABLE) / sizeof(
36                                                                unicode_t) / 2;
37 
38 /**********************
39  *  GLOBAL VARIABLES
40  **********************/
41 
42 /**********************
43  *  STATIC VARIABLES
44  **********************/
45 
46 /**********************
47  *      MACROS
48  **********************/
49 
50 /**********************
51  *   GLOBAL FUNCTIONS
52  **********************/
53 
RANDOM_CALL_PROCESS(void)54 uint32_t RANDOM_CALL_PROCESS(void)
55 {
56     return lv_rand(0, UNICODE_MAX_VALUE);
57 }
58 
lv_random_utf8_chars(uint8_t * buf,int buf_len,const uint32_t * ranges,uint32_t range_num,int char_num)59 int lv_random_utf8_chars(uint8_t * buf, int buf_len, const uint32_t * ranges, uint32_t range_num, int char_num)
60 {
61     return random_utf8_chars(buf, buf_len, ranges, range_num, char_num);
62 }
63 
64 /**********************
65  *   STATIC FUNCTIONS
66  **********************/
67 
68 #endif /*LV_BUILD_TEST*/
69