19 scalarRawAccessor = 25;
21 BOOST_CHECK(std::fabs(scalarRawAccessor.getAsCooked<
double>() - 25. / 8) < 0.0001);
23 scalarRawAccessor.setAsCooked(31. / 8);
24 BOOST_CHECK_EQUAL(int32_t(scalarRawAccessor), 31);
26 auto oneDRawAccessor = d.
getOneDRegisterAccessor<int32_t>(
"ADC/AREA_DMAABLE_FIXEDPOINT16_3", 0, 0, {AccessMode::raw});
28 oneDRawAccessor[0] = 12;
29 oneDRawAccessor[1] = 13;
32 BOOST_CHECK(std::fabs(oneDRawAccessor.getAsCooked<
double>(0) - 12. / 8) < 0.0001);
33 BOOST_CHECK(std::fabs(oneDRawAccessor.getAsCooked<
double>(1) - 13. / 8) < 0.0001);
35 oneDRawAccessor.setAsCooked(0, 42. / 8);
36 oneDRawAccessor.setAsCooked(1, 43. / 8);
38 BOOST_CHECK_EQUAL(oneDRawAccessor[0], 42);
39 BOOST_CHECK_EQUAL(oneDRawAccessor[1], 43);
57 status.setAndWrite(0b110110);
61 BOOST_TEST(errorCounter == 0b110110);
63 BOOST_TEST(errorCounter.getAsCooked<uint32_t>() == 5);
66 errorCounter.setAsCooked(2);
67 BOOST_TEST(errorCounter == 0b101010);
69 status.setAndWrite(0);
73 BOOST_TEST(status.readAndGet() == 0b101010);
74 BOOST_TEST(errorCounter.isWriteable());
ScalarRegisterAccessor< UserType > getScalarRegisterAccessor(const RegisterPath ®isterPathName, size_t wordOffsetInRegister=0, const AccessModeFlags &flags=AccessModeFlags({})) const
Get a ScalarRegisterObject object for the given register.
OneDRegisterAccessor< UserType > getOneDRegisterAccessor(const RegisterPath ®isterPathName, size_t numberOfWords=0, size_t wordOffsetInRegister=0, const AccessModeFlags &flags=AccessModeFlags({})) const
Get a OneDRegisterAccessor object for the given register.