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().