disable RegisterMaskValue for now

This commit is contained in:
Clyne 2025-02-05 10:29:25 -05:00
parent 4acb48d15a
commit eceaf16a63
Signed by: clyne
GPG Key ID: 7BA5A2980566A649

View File

@ -366,35 +366,35 @@ struct RegisterMask
constexpr static auto mask = Mask;
};
/**
* @struct RegisterMaskValue
* @brief Used to name the possible values of a multi-bit bit-mask.
* @tparam Mask The RegisterMask this value is associated with.
* @tparam value The value to be used for the given Mask.
*/
template<typename Mask, Mask::T value>
struct RegisterMaskValue
{
/**
* Call this directly to write the value into the register.
* Can also be used in modify() chains.
* @see RegisterMask::write()
* @see Register::modify()
*/
using set = typename Mask::write<value>;
/**
* Call this to clear the value from the register.
*/
using clear = typename Mask::clear;
/**
* Tests if this value is currently set in the register.
*/
static bool test() {
return (Mask::read() & Mask::mask) == (value << BitOffset<Mask>);
}
};
///**
// * @struct RegisterMaskValue
// * @brief Used to name the possible values of a multi-bit bit-mask.
// * @tparam Mask The RegisterMask this value is associated with.
// * @tparam value The value to be used for the given Mask.
// */
//template<typename Mask, Mask::T value>
//struct RegisterMaskValue
//{
// /**
// * Call this directly to write the value into the register.
// * Can also be used in modify() chains.
// * @see RegisterMask::write()
// * @see Register::modify()
// */
// using set = typename Mask::write<value>;
//
// /**
// * Call this to clear the value from the register.
// */
// using clear = typename Mask::clear;
//
// /**
// * Tests if this value is currently set in the register.
// */
// static bool test() {
// return (Mask::read() & Mask::mask) == (value << BitOffset<Mask>);
// }
//};
/**
* @class RegisterGroup