return multiplex_;\r
}\r
\r
- bool signal::is_big_endian() const{\r
- return is_big_endian_;\r
+ sign_t signal::sign() const\r
+ {\r
+ return sign_;\r
}\r
\r
- bool signal::is_signed() const{\r
- return is_signed_;\r
+ std::int32_t signal::bit_sign_position() const\r
+ {\r
+ return bit_sign_position_;\r
}\r
\r
std::string signal::unit() const{\r
{\r
multiplex_ = std::make_pair(false,0);\r
}\r
- is_big_endian_ = j.count("is_big_endian") ? j["is_big_endian"].get<bool>() : false;\r
- is_signed_ = j.count("is_signed") ? j["is_signed"].get<bool>() : false;\r
- unit_ = j.count("unit") ? j["unit"].get<std::string>() : "";\r
-\r
\r
+ bit_sign_position_ = j.count("bit_sign_position") ? j["bit_sign_position"].get<std::int32_t>() : -1;\r
+ sign_ = j.count("signed") ? (sign_t) j["signed"].get<std::uint32_t>() : sign_t::UNSIGNED;\r
+ unit_ = j.count("unit") ? j["unit"].get<std::string>() : "";\r
\r
if (j.count("states"))\r
{\r
\r
j["multiplex"] = multi;\r
\r
-\r
-\r
- j["is_big_endian"] = is_big_endian_;\r
- j["is_signed"] = is_signed_;\r
+ j["bit_sign_position"] = bit_sign_position_;\r
+ j["signed"] = static_cast<std::uint32_t>(sign_);\r
j["unit"] = unit_;\r
return j;\r
}\r