KRITSADA

ADS7828 Library for Arduino

Jan 30th, 2018
427
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. unsigned int readADS7828(unsigned char ads_address, unsigned char channel, bool mode){
  2.     ads_address = ads_address >> 1 ;
  3.     unsigned char channels[8] = {0x00, 0x40, 0x10, 0x50, 0x20, 0x60, 0x30, 0x70};
  4.     unsigned char command = 0;
  5.     unsigned int reading = 0;
  6.     command = channels[channel];
  7.     if (mode){
  8.         command = command ^ 0x80;
  9.     }
  10.     Wire.beginTransmission(ads_address);
  11.     Wire.write(command);
  12.     Wire.endTransmission();
  13.     delay(10);
  14.     Wire.requestFrom(ads_address, 2);
  15.     if (2 <= Wire.available())  {
  16.         reading = Wire.read();
  17.         reading = reading << 8;
  18.         reading |= Wire.read();
  19.     }
  20.     return reading;
  21. }
Advertisement
Add Comment
Please, Sign In to add comment