Facebook
From Gamboge Hedgehog, 9 Years ago, written in C++.
Embed
Download Paste or View Raw
Hits: 662
  1. sendRemoteATcommand(REMOTE_XBEE_ADDR, "IS", 2);
  2. r = readRemoteATcommand(0, &status, &data, &len, 1000);
  3.                        
  4. uint8_t aMask = *(uint8_t*)(data + 3);
  5.                        
  6. int aNum = 0;
  7. int cnt = 0;
  8. while (aMask)
  9. {
  10. if (aMask & 0x01)
  11.         {
  12.                 uint16_t aVal = SWAP16(*(uint16_t*)(data + (6 + cnt * 2)));
  13.                 int voltage = aVal * 1200 / 1024;
  14.                 cnt++;
  15.                                        
  16.                 __disable_irq();
  17.                 if (aNum == 2)
  18.                 {
  19.                         temp = 20 + voltage;
  20.                 }
  21.                
  22.                 __enable_irq();
  23.         }
  24.        
  25.         aNum++;
  26.         aMask >>= 1;
  27. }
  28.