mirror of
https://github.com/pascallanger/DIY-Multiprotocol-TX-Module.git
synced 2025-02-04 20:58:10 +00:00
38 lines
615 B
Arduino
38 lines
615 B
Arduino
|
#ifdef SX1276_INSTALLED
|
||
|
|
||
|
void SX1276_WriteReg(uint8_t address, uint8_t data)
|
||
|
{
|
||
|
SPI_CSN_off;
|
||
|
SPI_Write(address | 0x80); // MSB 1 = write
|
||
|
NOP();
|
||
|
SPI_Write(data);
|
||
|
SPI_CSN_on;
|
||
|
}
|
||
|
|
||
|
uint8_t SX1276_ReadReg(uint8_t address)
|
||
|
{
|
||
|
SPI_CSN_off;
|
||
|
SPI_Write(address & 0b01111111);
|
||
|
uint8_t result = SPI_Read();
|
||
|
SPI_CSN_on;
|
||
|
|
||
|
return result;
|
||
|
}
|
||
|
|
||
|
void SX1276_WriteRegisterMulti(uint8_t address, const uint8_t data[], uint8_t length)
|
||
|
{
|
||
|
SPI_CSN_off;
|
||
|
SPI_Write(address | 0x80); // MSB 1 = write
|
||
|
for(uint8_t i = 0; i < length; i++)
|
||
|
SPI_Write(data[i]);
|
||
|
SPI_CSN_on;
|
||
|
}
|
||
|
|
||
|
uint8_t SX1276_Reset()
|
||
|
{
|
||
|
//TODO
|
||
|
|
||
|
return 0;
|
||
|
}
|
||
|
|
||
|
#endif
|