Skip to content

Commit

Permalink
improve casting
Browse files Browse the repository at this point in the history
  • Loading branch information
orgua committed Feb 21, 2016
1 parent c04e97d commit d84ec21
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 11 deletions.
8 changes: 4 additions & 4 deletions DS2423.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,12 @@ bool DS2423::duty(OneWireHub *hub)

// Adr1
b = hub->recv();
((uint8_t *) &memory_address)[0] = b;
reinterpret_cast<uint8_t *>(&memory_address)[0] = b;
ow_crc16_update(b);

// Adr2
b = hub->recv();
((uint8_t *) &memory_address)[1] = b;
reinterpret_cast<uint8_t *>(&memory_address)[1] = b;
ow_crc16_update(b);

memory_address_start = memory_address;
Expand Down Expand Up @@ -68,8 +68,8 @@ bool DS2423::duty(OneWireHub *hub)

// crc
crc = ow_crc16_get();
hub->send(((uint8_t *) &crc)[0]);
hub->send(((uint8_t *) &crc)[1]);
hub->send(reinterpret_cast<uint8_t *>(&crc)[0]);
hub->send(reinterpret_cast<uint8_t *>(&crc)[1]);
ow_crc16_reset();

if (dbg_sensor)
Expand Down
12 changes: 6 additions & 6 deletions DS2433.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ bool DS2433::duty(OneWireHub *hub)
case 0x0F:
// Adr1
b = hub->recv();
((uint8_t *) &memory_address)[0] = b;
reinterpret_cast<uint8_t *>(&memory_address)[0] = b;

// Adr2
b = hub->recv();
((uint8_t *) &memory_address)[1] = b;
reinterpret_cast<uint8_t *>(&memory_address)[1] = b;

for (int i = 0; i < 32; ++i) // TODO: check for memory_address + 32 < sizeof()
{
Expand All @@ -46,11 +46,11 @@ bool DS2433::duty(OneWireHub *hub)
case 0xAA:
// Adr1
b = hub->recv();
((uint8_t *) &memory_address)[0] = b;
reinterpret_cast<uint8_t *>(&memory_address)[0] = b;

// Adr2
b = hub->recv();
((uint8_t *) &memory_address)[1] = b;
reinterpret_cast<uint8_t *>(&memory_address)[1] = b;

// Offset
mem_offset = hub->recv();
Expand All @@ -69,11 +69,11 @@ bool DS2433::duty(OneWireHub *hub)
case 0xF0:
// Adr1
b = hub->recv();
((uint8_t *) &memory_address)[0] = b;
reinterpret_cast<uint8_t *>(&memory_address)[0] = b;

// Adr2
b = hub->recv();
((uint8_t *) &memory_address)[1] = b;
reinterpret_cast<uint8_t *>(&memory_address)[1] = b;

// data
for (int i = 0; i < 32; ++i) // TODO: check for memory_address + 32 < sizeof()
Expand Down
2 changes: 1 addition & 1 deletion OneWireHub.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -524,7 +524,7 @@ bool OneWireHub::recvAndProcessCmd(void)
}
}

if (flag == false) return false;
if (!flag) return false;
if (SelectElm != nullptr) SelectElm->duty(this);
return true;

Expand Down

0 comments on commit d84ec21

Please sign in to comment.