В bit access добавлен дефайн для получения бита без препроцесса

This commit is contained in:
Razvalyaev 2025-11-15 19:04:26 +03:00
parent 606058ef55
commit 99652a9ad5

View File

@ -119,6 +119,15 @@ typedef union
}uint64_BitTypeDef; }uint64_BitTypeDef;
/**
* @brief Получить n-й бит из любого числа
* @param _uint8_ Переменная типа uint8_t
* @param _bit_ Константный номер бита (0..7)
* @return Значение выбранного бита (0 или 1)
* @note Индекс бита вычисляется программно, а не на этапе компиляции
*/
#define read_bit(_val_, _bit_) ((_val_) & ((uint64_t)1 << _bit_))
/** /**
* @brief Получить n-й бит из uint8_t * @brief Получить n-й бит из uint8_t
* @param _uint8_ Переменная типа uint8_t * @param _uint8_ Переменная типа uint8_t