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)21uint8_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)47uint8_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