1 /*
2  * Copyright 2020 NXP
3  * All rights reserved.
4  *
5  * SPDX-License-Identifier: BSD-3-Clause
6  */
7 
8 #include "fsl_format.h"
9 
10 /************************************************************************************
11  *************************************************************************************
12  * Private memory declarations
13  *************************************************************************************
14  ************************************************************************************/
15 static uint8_t s_convertedString[CONVERT_STRING_LENGTH];
16 
17 /*******************************************************************************
18  * Code
19  ******************************************************************************/
20 /*Convert a uint32 to string*/
FORMAT_Dec2Str(uint32_t num)21 uint8_t *FORMAT_Dec2Str(uint32_t num)
22 {
23     uint8_t i;
24 
25     s_convertedString[CONVERT_STRING_LENGTH - 1U] = (uint8_t)'\0';
26 
27     i = CONVERT_STRING_LENGTH - 2u;
28 
29     if (0U == num)
30     {
31         s_convertedString[i] = (uint8_t)'0';
32     }
33     else
34     {
35         while (0U != num)
36         {
37             s_convertedString[i] = ((uint8_t)'0' + (uint8_t)(num % 10u));
38             num                  = num / 10u;
39             i--;
40         }
41         i++;
42     }
43     return &s_convertedString[i];
44 }
45 
46 /*Convert a hex array to string*/
FORMAT_Hex2Ascii(uint8_t hex)47 uint8_t *FORMAT_Hex2Ascii(uint8_t hex)
48 {
49     s_convertedString[0] = (((hex >> 4U) & (uint8_t)0x0F) + ((((hex >> 4U) & (uint8_t)0x0F) <= 9U) ? '0' : ('A' - 10)));
50     s_convertedString[1] = (((hex) & (uint8_t)0x0F) + ((((hex) & (uint8_t)0x0F) <= 9U) ? '0' : ('A' - 10)));
51     s_convertedString[2] = '\0';
52 
53     return &s_convertedString[0];
54 }
55