one_wire_device.cpp 585 B

1234567891011121314151617181920212223242526
  1. #include "one_wire_device.h"
  2. // TODO fix GPL compability
  3. // currently we use rework of OneWireHub
  4. OneWireDevice::OneWireDevice(
  5. uint8_t id_1,
  6. uint8_t id_2,
  7. uint8_t id_3,
  8. uint8_t id_4,
  9. uint8_t id_5,
  10. uint8_t id_6,
  11. uint8_t id_7) {
  12. id_storage[0] = id_1;
  13. id_storage[1] = id_2;
  14. id_storage[2] = id_3;
  15. id_storage[3] = id_4;
  16. id_storage[4] = id_5;
  17. id_storage[5] = id_6;
  18. id_storage[6] = id_7;
  19. id_storage[7] = maxim_crc8(id_storage, 7);
  20. }
  21. void OneWireDevice::send_id(OneWireGpioSlave* owner) const {
  22. owner->send(id_storage, 8);
  23. }