]> git.sur5r.net Git - freertos/blob - FreeRTOS/Demo/RISC-V-Qemu-sifive_e-FreedomStudio/freedom-e-sdk/libwrap/misc/write_hex.c
Recreate the RISC-V-Qemu demo using Vanilla Eclipse in place of Freedom Studio as...
[freertos] / FreeRTOS / Demo / RISC-V-Qemu-sifive_e-FreedomStudio / freedom-e-sdk / libwrap / misc / write_hex.c
1 /* See LICENSE of license details. */\r
2 \r
3 #include <stdint.h>\r
4 #include <unistd.h>\r
5 #include "platform.h"\r
6 \r
7 void write_hex(int fd, unsigned long int hex)\r
8 {\r
9   uint8_t ii;\r
10   uint8_t jj;\r
11   char towrite;\r
12   write(fd , "0x", 2);\r
13   for (ii = sizeof(unsigned long int) * 2 ; ii > 0; ii--) {\r
14     jj = ii - 1;\r
15     uint8_t digit = ((hex & (0xF << (jj*4))) >> (jj*4));\r
16     towrite = digit < 0xA ? ('0' + digit) : ('A' +  (digit - 0xA));\r
17     write(fd, &towrite, 1);\r
18   }\r
19 }\r