initial working version of R9M, 8 CH and BINDING support only

This commit is contained in:
Tomer Abramovich
2020-01-21 17:42:33 +02:00
parent 7281c0b5bf
commit 77bf17967d
7 changed files with 299 additions and 3 deletions

View File

@@ -0,0 +1,38 @@
#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