Skip to content

Commit

Permalink
Remove unnecessary bit-masking
Browse files Browse the repository at this point in the history
  • Loading branch information
hhvrc committed Jan 22, 2025
1 parent 5b415a2 commit 5c8b915
Show file tree
Hide file tree
Showing 2 changed files with 3 additions and 3 deletions.
2 changes: 1 addition & 1 deletion src/radio/rmt/CaiXianlinEncoder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ uint64_t Rmt::CaiXianlinEncoder::MakePayload(uint16_t shockerId, uint8_t channel
intensity = std::min(intensity, static_cast<uint8_t>(99));

// Payload layout: [shockerId:16][channel:4][type:4][intensity:8]
uint32_t payload = (static_cast<uint32_t>(shockerId) << 16) | (static_cast<uint32_t>(channel & 0xF) << 12) | (static_cast<uint32_t>(typeVal & 0xF) << 8) | static_cast<uint32_t>(intensity);
uint32_t payload = (static_cast<uint32_t>(shockerId) << 16) | (static_cast<uint32_t>(channel & 0xF) << 12) | (static_cast<uint32_t>(typeVal) << 8) | static_cast<uint32_t>(intensity);

// Calculate the checksum of the payload
uint8_t checksum = Checksum::Sum8(payload);
Expand Down
4 changes: 2 additions & 2 deletions src/radio/rmt/T330Encoder.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -50,8 +50,8 @@ uint64_t Rmt::T330Encoder::MakePayload(uint16_t shockerId, uint8_t channel, Shoc
intensity = std::min(intensity, static_cast<uint8_t>(100));

// Payload layout: [channel:4][typeU:4][transmitterId:16][intensity:8][typeL:4][channel:4]
uint64_t payload = (static_cast<uint64_t>(channelVal & 0xF) << 36) | (static_cast<uint64_t>(typeVal & 0xF0) << 28) | (static_cast<uint64_t>(shockerId) << 16) | (static_cast<uint64_t>(intensity) << 8) | (static_cast<uint64_t>(typeVal & 0xF) << 4)
| static_cast<uint64_t>(channelVal & 0xF);
uint64_t payload = (static_cast<uint64_t>(channelVal) << 36) | (static_cast<uint64_t>(typeVal & 0xF0) << 28) | (static_cast<uint64_t>(shockerId) << 16) | (static_cast<uint64_t>(intensity) << 8) | (static_cast<uint64_t>(typeVal & 0xF) << 4)
| static_cast<uint64_t>(channelVal);

// Shift the data left by 1 bit to append a zero
return payload << 1;
Expand Down

0 comments on commit 5c8b915

Please sign in to comment.