BrickUp API Service for Docker version.

FR_ValueBoard.cpp 561B

12345678910111213141516171819202122232425262728293031
  1. #include "FR_ValueBoard.h"
  2. FR_ValueBoard::FR_ValueBoard(byte pinS2,byte pinS1,byte pinS0,byte pinData)
  3. {
  4. _S2=pinS2; //MSB
  5. _S1=pinS1;
  6. _S0=pinS0; //LSB
  7. _data=pinData;
  8. init();
  9. }
  10. void FR_ValueBoard::init()
  11. {
  12. pinMode(_S2,OUTPUT);
  13. pinMode(_S1,OUTPUT);
  14. pinMode(_S0,OUTPUT);
  15. pinMode(_data,INPUT);
  16. }
  17. int FR_ValueBoard::readValue(byte num)
  18. {
  19. if(num>8)
  20. return -1;
  21. byte DMUXtrans[3]={_S0,_S1,_S2};
  22. for(int j=0;j<3;j++)
  23. digitalWrite(DMUXtrans[j],(transVRPin[num-1]>>j)%2);
  24. return (analogRead(_data));
  25. }