Advertisement
Guest User

Untitled

a guest
May 3rd, 2020
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.82 KB | None | 0 0
  1. void RFM69::sendFrame(uint16_t toAddress, const void* buffer, uint8_t bufferSize, bool requestACK, bool sendACK)
  2. {
  3.   uint8_t Sven;
  4.   Sven = readReg(REG_OPMODE);
  5.   Serial.println(Sven);
  6.   Sven = readReg(REG_IRQFLAGS1);
  7.   Serial.println(Sven);
  8.   setMode(RF69_MODE_STANDBY);
  9.   Sven = readReg(REG_IRQFLAGS1);
  10.   Serial.println(Sven);// turn off receiver to prevent reception while filling fifo
  11.   writeReg(0x01,0x08);
  12.   delay(10);
  13.   Sven = readReg(REG_OPMODE);
  14.   Serial.println(Sven);
  15.   Sven = readReg(REG_IRQFLAGS1);
  16.   Serial.println(Sven);
  17.   writeReg(0x01,0x04);
  18.   delay(10);
  19.   Sven = readReg(REG_OPMODE);
  20.   Serial.println(Sven);
  21.   Sven = readReg(REG_IRQFLAGS1);
  22.   Serial.println(Sven);
  23.   Sven = readReg(REG_IRQFLAGS2);
  24.   Serial.println(Sven);
  25.   setHighPowerRegs(true);
  26.  
  27.     select();
  28.     SPI.transfer(REG_FIFO | 0x80);
  29.     SPI.transfer(bufferSize + 3);
  30.     SPI.transfer((uint8_t)toAddress);
  31.     SPI.transfer((uint8_t)_address);
  32.  
  33.     for (uint8_t i = 0; i < bufferSize; i++)
  34.       SPI.transfer(((uint8_t*) buffer)[i]);
  35.     unselect();
  36.  
  37.     Sven = readReg(REG_IRQFLAGS2);
  38.     Serial.println(Sven);
  39.  
  40.   writeReg(0x01,0x0C);
  41.   delay(10);
  42.   writeReg(REG_DIOMAPPING1, 0x00);
  43.   Sven = readReg(REG_IRQFLAGS1);
  44.   Serial.println(Sven);
  45.   delay(10);
  46.   Sven = readReg(REG_IRQFLAGS1);
  47.   Serial.println(Sven);
  48.   Sven = readReg(REG_IRQFLAGS2);
  49.   Serial.println(Sven);
  50.   //while (!((readReg(0x27) & 0x80) == 0x80));
  51.   writeReg(0x01,0x04);
  52.   delay(10);
  53.   Sven = readReg(REG_OPMODE);
  54.   Serial.println(Sven);
  55.   Sven = readReg(REG_IRQFLAGS1);
  56.   Serial.println(Sven);
  57.   Sven = readReg(REG_IRQFLAGS2);
  58.   Serial.println(Sven);
  59.   setHighPowerRegs(false);
  60.   Sven = readReg(REG_OPMODE);
  61.   Serial.println(Sven);
  62.   Sven = readReg(REG_IRQFLAGS1);
  63.   Serial.println(Sven);
  64.   Sven = readReg(REG_IRQFLAGS2);
  65.   Serial.println(Sven);
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement