1 /* putnum.c -- put a hex number on the output device.
3 * Copyright (c) 1995 Cygnus Support
5 * The authors hereby grant permission to use, copy, modify, distribute,
6 * and license this software and its documentation for any purpose, provided
7 * that existing copyright notices are retained in all copies and that this
8 * notice is included verbatim in any distributions. No written agreement,
9 * license, or royalty fee is required for any of the authorized uses.
10 * Modifications to this software may be copyrighted by their authors
11 * and need not follow the licensing terms described here, provided that
12 * the new terms are clearly indicated on the first page of each file where
17 * putnum -- print a 32 bit number in hex
20 /***************************** Include Files *********************************/
21 #include "xil_types.h"
23 /************************** Function Prototypes ******************************/
24 extern void print (const char8 *ptr);
34 for(i = 0; i<9; i++) {
39 for (cnt = 7U ; cnt >= 0U ; cnt--) {
40 digit = (num >> (cnt * 4U)) & 0x0000000fU;
42 if ((digit <= 9U) && (ptr != NULL)) {
44 *ptr = ((char8) digit);
46 } else if (ptr != NULL) {
47 digit += ((u32)'a' - (u32)10);
48 *ptr = ((char8)digit);
51 /*Made for MisraC Compliance*/;