|
HAL
v4.5.0-83-g30c8f0afc
The Hardware Analyzer - a comprehensive reverse engineering and manipulation framework for gate-level netlists.
|


Public Member Functions | |
| WaveDataBoolean (WaveDataList *wdList, QString boolFunc) | |
| WaveDataBoolean (WaveDataList *wdList, const QList< WaveData * > &boolInput, const QList< int > &acceptMask) | |
| ~WaveDataBoolean () | |
| void | recalcData () |
| virtual LoadPolicy | loadPolicy () const override |
| QList< WaveData * > | children () const |
| const char * | truthTable () const |
| virtual int | intValue (double t) const override |
Public Member Functions inherited from hal::WaveData | |
| WaveData (const WaveData &other) | |
| WaveData (u32 id_, const QString &nam, NetType tp=RegularNet, const QMap< u64, int > &dat=QMap< u64, int >()) | |
| WaveData (const Net *n, NetType tp=RegularNet) | |
| virtual | ~WaveData () |
| u32 | id () const |
| QString | name () const |
| NetType | netType () const |
| virtual int | bits () const |
| bool | isDirty () const |
| const QMap< u64, int > & | data () const |
| int | fileIndex () const |
| u64 | fileSize () const |
| int | valueBase () const |
| std::string | fileName () const |
| SaleaeDirectoryNetEntry::Type | composedType () const |
| void | setId (u32 id_) |
| bool | rename (const QString &nam) |
| void | setBits (int bts) |
| void | setDirty (bool dty) |
| void | setFileIndex (int saleaIndex) |
| void | setFileSize (u64 siz) |
| void | setTimeframeSize (u64 siz) |
| void | setWaveDataList (WaveDataList *wdList) |
| int | dataIndex () const |
| virtual u64 | neighborTransition (double t, bool next) const |
| void | loadDataUnlessAlreadyLoaded () |
| bool | loadSaleae (const WaveDataTimeframe &tframe=WaveDataTimeframe()) |
| void | saveSaleae () |
| void | setData (const QMap< u64, int > &dat) |
| int | get_value_at (u64 t) |
| std::string | get_name () const |
| std::vector< std::pair< u64, int > > | get_events (u64 t0=0) const |
| std::vector< std::pair< u64, int > > | get_triggered_events (const WaveDataTrigger *wdTrig, u64 t0=0) |
| u64 | maxTime () const |
| void | clear () |
| void | insert (u64 t, int val) |
| void | insertBooleanValueWithoutSync (u64 t, BooleanFunction::Value bval) |
| QString | strValue (int val) const |
| QString | strValue (double t) const |
| QString | strValue (const QMap< u64, int >::const_iterator &it) const |
| void | setValueBase (int bas) |
| bool | isEqual (const WaveData &other, int tolerance=0) const |
| bool | hasSubscriber () const |
| void | addSubscriber () |
| void | removeSubscriber () |
Additional Inherited Members | |
Public Types inherited from hal::WaveData | |
| enum | NetType { RegularNet , InputNet , OutputNet , ClockNet , BooleanNet , TriggerTime , NetGroup } |
| enum | LoadPolicy { TooBigToLoad , LoadTimeframe , LoadAllData } |
Static Public Member Functions inherited from hal::WaveData | |
| static QString | stringValue (int val, int bits, int base) |
Protected Member Functions inherited from hal::WaveData | |
| QMap< u64, int >::const_iterator | timeIterator (double t) const |
| void | resetWave () |
Protected Attributes inherited from hal::WaveData | |
| int | mValueBase |
| QMap< u64, int > | mData |
| bool | mDirty |
| WaveDataList * | mWaveDataList |
A waveform that is computed from other waveforms by evaluating a Boolean function on them.
Definition at line 283 of file wave_data.h.
| hal::WaveDataBoolean::WaveDataBoolean | ( | WaveDataList * | wdList, |
| QString | boolFunc | ||
| ) |
Definition at line 585 of file wave_data.cpp.
References hal::BooleanFunction::from_string(), hal::WaveData::mWaveDataList, hal::BooleanFunction::ONE, QString::toStdString(), hal::WaveDataList::waveDataByName(), hal::BooleanFunction::X, hal::BooleanFunction::Z, and hal::BooleanFunction::ZERO.
| hal::WaveDataBoolean::WaveDataBoolean | ( | WaveDataList * | wdList, |
| const QList< WaveData * > & | boolInput, | ||
| const QList< int > & | acceptMask | ||
| ) |
Definition at line 553 of file wave_data.cpp.
References QList::at(), hal::WaveData::mWaveDataList, and hal::WaveData::rename().
| hal::WaveDataBoolean::~WaveDataBoolean | ( | ) |
Definition at line 675 of file wave_data.cpp.
Definition at line 738 of file wave_data.cpp.
References QList::append().
Referenced by hal::WaveFormPainted::generateBoolean(), hal::WaveData::get_events(), hal::WaveData::neighborTransition(), hal::WaveLoaderThread::run(), and hal::WaveLoaderBackbone::run().
|
overridevirtual |
Reimplemented from hal::WaveData.
Definition at line 766 of file wave_data.cpp.
References hal::WaveData::intValue().
|
overridevirtual |
Reimplemented from hal::WaveData.
Definition at line 746 of file wave_data.cpp.
References hal::WaveData::LoadAllData, hal::WaveData::loadPolicy(), hal::WaveData::LoadTimeframe, and hal::WaveData::TooBigToLoad.
Referenced by recalcData().
| void hal::WaveDataBoolean::recalcData | ( | ) |
Definition at line 681 of file wave_data.cpp.
References QMap::clear(), hal::WaveData::data(), hal::WaveData::get_value_at(), QMap::insert(), QMap::keys(), hal::WaveData::loadDataUnlessAlreadyLoaded(), loadPolicy(), hal::WaveData::LoadTimeframe, hal::WaveData::mData, hal::SaleaeDataTuple::sReadError, and hal::WaveData::TooBigToLoad.
Referenced by hal::WaveItem::cursorValue(), hal::WaveTreeModel::insertBoolean(), and hal::WaveTreeModel::insertItem().
|
inline |
Definition at line 296 of file wave_data.h.
Referenced by hal::WaveFormPainted::generateBoolean(), hal::WaveData::get_events(), hal::WaveLoaderThread::run(), and hal::WaveLoaderBackbone::run().