diff --git a/CPP/register_modeling/example_project/driver/device.cpp b/CPP/register_modeling/example_project/driver/device.cpp index e9ebe90..715bf1e 100644 --- a/CPP/register_modeling/example_project/driver/device.cpp +++ b/CPP/register_modeling/example_project/driver/device.cpp @@ -51,8 +51,8 @@ void Device::doSomething() void Device::status() { - // imitating read hardware register - reg_motorStatus = 0xFF; + // imitating read hardware register (for example reading from device via SPI or i2c) + reg_motorStatus = 0xFE; if(reg_motorStatus.bits.POWER == Reg_MotorStatus::POWER::ON) { std::cout << "Motor is Powered ON!" << std::endl; @@ -61,7 +61,9 @@ void Device::status() } // will throw error because this bitfield is set const! - //std::cout << "Motor is Powered ON!" << std::endl; - + //reg_motorStatus.bits.STATUS = Reg_MotorStatus::STATUS::STANDSTILL; + std::cout << +reg_motorStatus.bits.POWER << std::endl; + + std::cout << "Motor Status : " << +reg_motorStatus.bits.STATUS << std::endl; } \ No newline at end of file diff --git a/CPP/register_modeling/example_project/runtest b/CPP/register_modeling/example_project/runtest index 107aae9..5dfe56a 100755 Binary files a/CPP/register_modeling/example_project/runtest and b/CPP/register_modeling/example_project/runtest differ