mirror of
https://github.com/esphome/esphome.git
synced 2026-05-28 13:37:24 +08:00
[sx127x] Fix FIFO read corruption (#15114)
This commit is contained in:
committed by
Jesse Hills
parent
d9788aaefc
commit
2f2c7ac393
@@ -38,14 +38,18 @@ void SX127x::write_register_(uint8_t reg, uint8_t value) {
|
|||||||
void SX127x::read_fifo_(std::vector<uint8_t> &packet) {
|
void SX127x::read_fifo_(std::vector<uint8_t> &packet) {
|
||||||
this->enable();
|
this->enable();
|
||||||
this->write_byte(REG_FIFO & 0x7F);
|
this->write_byte(REG_FIFO & 0x7F);
|
||||||
this->read_array(packet.data(), packet.size());
|
for (auto &byte : packet) {
|
||||||
|
byte = this->transfer_byte(0x00);
|
||||||
|
}
|
||||||
this->disable();
|
this->disable();
|
||||||
}
|
}
|
||||||
|
|
||||||
void SX127x::write_fifo_(const std::vector<uint8_t> &packet) {
|
void SX127x::write_fifo_(const std::vector<uint8_t> &packet) {
|
||||||
this->enable();
|
this->enable();
|
||||||
this->write_byte(REG_FIFO | 0x80);
|
this->write_byte(REG_FIFO | 0x80);
|
||||||
this->write_array(packet.data(), packet.size());
|
for (const auto &byte : packet) {
|
||||||
|
this->transfer_byte(byte);
|
||||||
|
}
|
||||||
this->disable();
|
this->disable();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user