| 123456789101112131415161718192021222324252627282930313233343536373839 |
- #include "one_wire_device.h"
- OneWireDevice::OneWireDevice(
- uint8_t id_1,
- uint8_t id_2,
- uint8_t id_3,
- uint8_t id_4,
- uint8_t id_5,
- uint8_t id_6,
- uint8_t id_7) {
- id_storage[0] = id_1;
- id_storage[1] = id_2;
- id_storage[2] = id_3;
- id_storage[3] = id_4;
- id_storage[4] = id_5;
- id_storage[5] = id_6;
- id_storage[6] = id_7;
- id_storage[7] = maxim_crc8(id_storage, 7);
- }
- OneWireDevice::~OneWireDevice() {
- if(bus != nullptr) {
- bus->deattach();
- }
- }
- void OneWireDevice::send_id() const {
- if(bus != nullptr) {
- bus->send(id_storage, 8);
- }
- }
- void OneWireDevice::attach(OneWireSlave* _bus) {
- bus = _bus;
- }
- void OneWireDevice::deattach(void) {
- bus = nullptr;
- }
|