key_worker.cpp 995 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. #include "key_worker.h"
  2. #include <callback-connector.h>
  3. #include <maxim_crc.h>
  4. KeyReader::Error KeyWorker::read(iButtonKey* key) {
  5. KeyReader::Error result = key_reader.read(key);
  6. return result;
  7. }
  8. void KeyWorker::start_read() {
  9. key_reader.start();
  10. }
  11. void KeyWorker::stop_read() {
  12. key_reader.stop();
  13. }
  14. bool KeyWorker::emulated() {
  15. return key_emulator.emulated();
  16. }
  17. void KeyWorker::start_emulate(iButtonKey* key) {
  18. key_emulator.start(key);
  19. }
  20. void KeyWorker::stop_emulate() {
  21. key_emulator.stop();
  22. }
  23. KeyWriter::Error KeyWorker::write(iButtonKey* key) {
  24. return key_writer.write(key);
  25. }
  26. void KeyWorker::start_write() {
  27. key_writer.start();
  28. }
  29. void KeyWorker::stop_write() {
  30. key_writer.stop();
  31. }
  32. KeyWorker::KeyWorker(const GpioPin* one_wire_gpio)
  33. : onewire_master{one_wire_gpio}
  34. , onewire_slave{one_wire_gpio}
  35. , key_reader{&onewire_master}
  36. , key_emulator{&onewire_slave}
  37. , key_writer{&onewire_master} {
  38. }
  39. KeyWorker::~KeyWorker() {
  40. }