From b1e849a2513e306aae3bfe8812b8f18de5457915 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Fri, 24 Apr 2026 07:26:22 +0200 Subject: [PATCH] Add BCD to decimal conversion macros --- sdk/xtdk/xtdefs.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sdk/xtdk/xtdefs.h b/sdk/xtdk/xtdefs.h index bc979ad..35ab789 100644 --- a/sdk/xtdk/xtdefs.h +++ b/sdk/xtdk/xtdefs.h @@ -58,6 +58,10 @@ /* Macro for calculating size of an array */ #define ARRAY_SIZE(Array) (sizeof(Array) / sizeof(*Array)) +/* Macros for converting Binary Coded Decimal (BCD) into decimal and vice versa */ +#define BCD_TO_DECIMAL(Value) (((Value) & 0x0F) + (((Value) >> 4) * 10)) +#define DECIMAL_TO_BCD(Value) ((((Value) / 10) << 4) | ((Value) % 10)) + /* Macros for concatenating two strings */ #define CONCAT_STRING(Str1, Str2) Str1##Str2 #define CONCATENATE(Str1, Str2) CONCAT_STRING(Str1, Str2)