drivers/sx127x: remove irq_disable/irq_restore around spi transfers
This commit is contained in:
parent
b6b4fed26d
commit
6b82b8490b
@ -25,8 +25,6 @@
|
|||||||
#include <stdbool.h>
|
#include <stdbool.h>
|
||||||
#include <inttypes.h>
|
#include <inttypes.h>
|
||||||
|
|
||||||
#include "irq.h"
|
|
||||||
|
|
||||||
#include "net/lora.h"
|
#include "net/lora.h"
|
||||||
|
|
||||||
#include "sx127x.h"
|
#include "sx127x.h"
|
||||||
@ -83,26 +81,18 @@ uint8_t sx127x_reg_read(const sx127x_t *dev, uint8_t addr)
|
|||||||
void sx127x_reg_write_burst(const sx127x_t *dev, uint8_t addr, uint8_t *buffer,
|
void sx127x_reg_write_burst(const sx127x_t *dev, uint8_t addr, uint8_t *buffer,
|
||||||
uint8_t size)
|
uint8_t size)
|
||||||
{
|
{
|
||||||
unsigned int cpsr;
|
|
||||||
|
|
||||||
spi_acquire(dev->params.spi, SPI_CS_UNDEF, SX127X_SPI_MODE, SX127X_SPI_SPEED);
|
spi_acquire(dev->params.spi, SPI_CS_UNDEF, SX127X_SPI_MODE, SX127X_SPI_SPEED);
|
||||||
cpsr = irq_disable();
|
|
||||||
|
|
||||||
gpio_clear(dev->params.nss_pin);
|
gpio_clear(dev->params.nss_pin);
|
||||||
spi_transfer_regs(dev->params.spi, SPI_CS_UNDEF, addr | 0x80, (char *) buffer, NULL, size);
|
spi_transfer_regs(dev->params.spi, SPI_CS_UNDEF, addr | 0x80, (char *) buffer, NULL, size);
|
||||||
gpio_set(dev->params.nss_pin);
|
gpio_set(dev->params.nss_pin);
|
||||||
|
|
||||||
irq_restore(cpsr);
|
|
||||||
spi_release(dev->params.spi);
|
spi_release(dev->params.spi);
|
||||||
}
|
}
|
||||||
|
|
||||||
void sx127x_reg_read_burst(const sx127x_t *dev, uint8_t addr, uint8_t *buffer,
|
void sx127x_reg_read_burst(const sx127x_t *dev, uint8_t addr, uint8_t *buffer,
|
||||||
uint8_t size)
|
uint8_t size)
|
||||||
{
|
{
|
||||||
unsigned int cpsr;
|
|
||||||
|
|
||||||
cpsr = irq_disable();
|
|
||||||
|
|
||||||
spi_acquire(dev->params.spi, SPI_CS_UNDEF, SX127X_SPI_MODE, SX127X_SPI_SPEED);
|
spi_acquire(dev->params.spi, SPI_CS_UNDEF, SX127X_SPI_MODE, SX127X_SPI_SPEED);
|
||||||
|
|
||||||
gpio_clear(dev->params.nss_pin);
|
gpio_clear(dev->params.nss_pin);
|
||||||
@ -110,8 +100,6 @@ void sx127x_reg_read_burst(const sx127x_t *dev, uint8_t addr, uint8_t *buffer,
|
|||||||
gpio_set(dev->params.nss_pin);
|
gpio_set(dev->params.nss_pin);
|
||||||
|
|
||||||
spi_release(dev->params.spi);
|
spi_release(dev->params.spi);
|
||||||
|
|
||||||
irq_restore(cpsr);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void sx127x_write_fifo(const sx127x_t *dev, uint8_t *buffer, uint8_t size)
|
void sx127x_write_fifo(const sx127x_t *dev, uint8_t *buffer, uint8_t size)
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user