22#include "config.h"
33#include "gatt.h"
44#include <math.h>
5+ #include <inttypes.h>
56#include <string.h>
67
78#define CASE_STR (x ) case x: return #x
@@ -297,26 +298,26 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
297298 p += sprintf (p , "%s," , data [i ] & 0x01 ? "true" : "false" );
298299 break ;
299300 case CHAR_TYPE_2BIT :
300- p += sprintf (p , "%hhu ," , data [i ] & 0x03 );
301+ p += sprintf (p , "%" PRIu8 " ," , data [i ] & 0x03 );
301302 break ;
302303 case CHAR_TYPE_4BIT :
303304 case CHAR_TYPE_NIBBLE :
304- p += sprintf (p , "%hhu ," , data [i ] & 0x0F );
305+ p += sprintf (p , "%" PRIu8 " ," , data [i ] & 0x0F );
305306 break ;
306307 case CHAR_TYPE_8BIT :
307308 case CHAR_TYPE_UINT8 :
308309 case CHAR_TYPE_SINT8 :
309310 if (* types == CHAR_TYPE_SINT8 )
310- p += sprintf (p , "%hhd ," , data [i ]);
311+ p += sprintf (p , "%" PRId8 " ," , data [i ]);
311312 else
312- p += sprintf (p , "%hhu ," , data [i ]);
313+ p += sprintf (p , "%" PRIu8 " ," , data [i ]);
313314
314315 break ;
315316 case CHAR_TYPE_UINT12 :
316317 {
317318 uint16_t tmp = (data [i + 1 ] << 8 ) | data [i ];
318319
319- p += sprintf (p , "%hu ," , tmp & 0x0FFF );
320+ p += sprintf (p , "%" PRIu16 " ," , tmp & 0x0FFF );
320321 break ;
321322 }
322323 case CHAR_TYPE_16BIT :
@@ -326,9 +327,9 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
326327 uint16_t tmp = (data [i + 1 ] << 8 ) | data [i ];
327328
328329 if (* types == CHAR_TYPE_SINT16 )
329- p += sprintf (p , "%hd ," , tmp );
330+ p += sprintf (p , "%" PRId16 " ," , tmp );
330331 else
331- p += sprintf (p , "%hu ," , tmp );
332+ p += sprintf (p , "%" PRIu16 " ," , tmp );
332333
333334 break ;
334335 }
@@ -339,9 +340,9 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
339340 uint32_t tmp = (data [i + 2 ] << 16 ) | (data [i + 1 ] << 8 ) | data [i ];
340341
341342 if (* types == CHAR_TYPE_SINT24 )
342- p += sprintf (p , "%d ," , (int32_t )tmp << 8 >> 8 );
343+ p += sprintf (p , "%" PRId32 " ," , (int32_t )tmp << 8 >> 8 );
343344 else
344- p += sprintf (p , "%u ," , tmp );
345+ p += sprintf (p , "%" PRIu32 " ," , tmp );
345346
346347 break ;
347348 }
@@ -353,9 +354,9 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
353354 (data [i + 1 ] << 8 ) | data [i ];
354355
355356 if (* types == CHAR_TYPE_SINT32 )
356- p += sprintf (p , "%d ," , tmp );
357+ p += sprintf (p , "%" PRId32 " ," , tmp );
357358 else
358- p += sprintf (p , "%u ," , tmp );
359+ p += sprintf (p , "%" PRIu32 " ," , tmp );
359360
360361 break ;
361362 }
@@ -364,7 +365,7 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
364365 uint64_t tmp = ((uint64_t )data [i + 4 ] << 32 ) | (data [i + 3 ] << 24 ) |
365366 (data [i + 2 ] << 16 ) | (data [i + 1 ] << 8 ) | data [i ];
366367
367- p += sprintf (p , "%llu ," , tmp );
368+ p += sprintf (p , "%" PRIu64 " ," , tmp );
368369
369370 break ;
370371 }
@@ -374,7 +375,7 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
374375 ((uint64_t )data [i + 4 ] << 32 ) | (data [i + 3 ] << 24 ) |
375376 (data [i + 2 ] << 16 ) | (data [i + 1 ] << 8 ) | data [i ];
376377
377- p += sprintf (p , "%llu ," , tmp );
378+ p += sprintf (p , "%" PRIu64 " ," , tmp );
378379
379380 break ;
380381 }
@@ -444,7 +445,7 @@ char *chartoa(ble_uuid_t uuid, const uint8_t *data, size_t len)
444445 }
445446
446447 for (; i < len ; i ++ )
447- p += sprintf (p , "%u ," , data [i ]);
448+ p += sprintf (p , "%" PRIu8 " ," , data [i ]);
448449
449450 * (p - 1 ) = '\0' ;
450451 return buf ;
0 commit comments