|
rusEFI
The most advanced open source ECU
|
#include <mlg_field.h>

Public Member Functions | |
| template<typename TValue , int TMult, int TDiv> | |
| LOG_FIELD_CONSTNESS_SPECIFIER_METHODS | Field (const scaled_channel< TValue, TMult, TDiv > &toRead, const char *name, const char *units, int8_t digits, const char *category="none") |
| template<typename TValue , typename = typename std::enable_if<std::is_arithmetic_v<TValue>>::type> | |
| LOG_FIELD_CONSTNESS_SPECIFIER_METHODS | Field (TValue &toRead, const char *name, const char *units, int8_t digits, const char *category="none") |
| template<typename TValue > | |
| LOG_FIELD_CONSTNESS_SPECIFIER_METHODS | Field (TValue &toRead, const uint32_t bitsBlockOffset, const uint8_t bitNumber, const char *name, const char *units, const char *category="none") |
| constexpr size_t | getSize () const |
| constexpr const void * | getAddr () const |
| size_t | writeHeader (Writer &outBuffer) const |
| size_t | writeData (char *buffer, void *offset) const |
Static Private Member Functions | |
| static void | memcpy_swapend (void *dest, const void *src, size_t const size, void *offset) |
| static void | copyFloat (char *buffer, float value) |
Private Attributes | |
| const float | m_multiplier |
| const void *const | m_addr |
| const uint8_t | m_type_id |
| const int8_t | m_digits |
| const uint8_t | m_size |
| const char *const | m_name |
| const char *const | m_units |
| const char *const | m_category |
| const bool | m_isBitField |
| const uint32_t | m_bitsBlockOffset |
| const uint8_t | m_bitNumber |
Definition at line 27 of file mlg_field.h.
|
inline |
Definition at line 31 of file mlg_field.h.
|
inline |
Definition at line 49 of file mlg_field.h.
|
inline |
Definition at line 67 of file mlg_field.h.
Definition at line 162 of file mlg_field.h.
Referenced by writeHeader().


|
inlineconstexpr |
Definition at line 89 of file mlg_field.h.
Referenced by MLG::writeSdBlock().

|
inlineconstexpr |
Definition at line 88 of file mlg_field.h.
Referenced by MLG::computeFieldsRecordLength().

|
inlinestaticprivate |
Definition at line 153 of file mlg_field.h.
Referenced by copyFloat(), and writeData().

Definition at line 136 of file mlg_field.h.
Referenced by MLG::writeSdBlock().


Definition at line 93 of file mlg_field.h.
Referenced by MLG::writeFileHeader().


|
private |
Definition at line 167 of file mlg_field.h.
Referenced by getAddr(), and writeData().
|
private |
Definition at line 178 of file mlg_field.h.
Referenced by writeData().
|
private |
Definition at line 177 of file mlg_field.h.
Referenced by writeData().
|
private |
Definition at line 174 of file mlg_field.h.
Referenced by writeHeader().
|
private |
Definition at line 169 of file mlg_field.h.
Referenced by writeHeader().
|
private |
Definition at line 176 of file mlg_field.h.
Referenced by writeData().
|
private |
Definition at line 166 of file mlg_field.h.
Referenced by writeHeader().
|
private |
Definition at line 172 of file mlg_field.h.
Referenced by writeHeader().
|
private |
Definition at line 170 of file mlg_field.h.
Referenced by getSize(), and writeData().
|
private |
Definition at line 168 of file mlg_field.h.
Referenced by writeHeader().
|
private |
Definition at line 173 of file mlg_field.h.
Referenced by writeHeader().