rule specifically to monitor the edge when any bit in the register is first to rise.
More...
#include <any_rise.h>
|
| | any_rise () |
| | Construct a new "any rise" object.
|
| |
| virtual | ~any_rise () |
| | Destroy the "any rise" object.
|
| |
| virtual void | process_rule (uint64_t _old_value, uint64_t &_new_value) |
| | process rule evaluation between old and new values.
|
| |
| | I_pattern_rule () |
| | Interface parent constructor for a new i pattern rule object.
|
| |
| virtual | ~I_pattern_rule () |
| | Destroy the i pattern rule object.
|
| |
| virtual void | process_rule (std::uint64_t _old_value, std::uint64_t &_new_value)=0 |
| | process rule evaluation between old and new values.
|
| |
| void | action (std::function< void()> _action) |
| | Binds a void(void) lambda as the callback action to this rule.
|
| |
| _always_inline bool | is_active () |
| | reports if rule is active for processing.
|
| |
| _always_inline bool | is_bound () |
| | has the lambda callback been bound.
|
| |
|
| uint8_t | m_bit |
| | The bit which is to change state.
|
| |
rule specifically to monitor the edge when any bit in the register is first to rise.
◆ any_rise()
| sme::rules::any_rise::any_rise |
( |
| ) |
|
|
inline |
Construct a new "any rise" object.
◆ ~any_rise()
| virtual sme::rules::any_rise::~any_rise |
( |
| ) |
|
|
inlinevirtual |
Destroy the "any rise" object.
◆ process_rule()
| virtual void sme::rules::any_rise::process_rule |
( |
uint64_t |
_old_value, |
|
|
uint64_t & |
_new_value |
|
) |
| |
|
inlinevirtual |
process rule evaluation between old and new values.
- Parameters
-
| _old_value | value of content prior to read or write |
| _new_value | value of content post read or write |
◆ m_bit
| uint8_t sme::rules::any_rise::m_bit |
The bit which is to change state.
The documentation for this class was generated from the following file:
- /disk2/mp/builds/mono-124635/src/devices/c++-api/extensions/src/sme/pattern_rules/any_rise.h