one_wire_device.h 465 B

1234567891011121314151617181920212223242526
  1. #pragma once
  2. #include <stdint.h>
  3. #include "maxim_crc.h"
  4. #include "one_wire_slave.h"
  5. class OneWireDevice {
  6. public:
  7. OneWireDevice(
  8. uint8_t id_1,
  9. uint8_t id_2,
  10. uint8_t id_3,
  11. uint8_t id_4,
  12. uint8_t id_5,
  13. uint8_t id_6,
  14. uint8_t id_7);
  15. ~OneWireDevice();
  16. uint8_t id_storage[8];
  17. void send_id() const;
  18. OneWireSlave* bus = nullptr;
  19. void attach(OneWireSlave* _bus);
  20. void deattach(void);
  21. };