Loom 4 v4.5
Arduino library for Internet of Things Rapid Prototyping in environmental sensing
Loading...
Searching...
No Matches
Loom_Freewave.h
1#pragma once
2
3
4#include "../Radio.h"
5#include "../../Loom_Manager.h"
6
7#include <HardwareSerial.h>
8#include <RH_Serial.h>
9#include <RHReliableDatagram.h>
10
16class Loom_Freewave : public Radio{
17 protected:
18 /* These aren't used with this module */
19 void measure() override {};
20
21
22
23 public:
24
35 Manager& man,
36 const uint8_t address = -1,
37 const uint16_t max_message_len = RH_SERIAL_MAX_MESSAGE_LEN,
38 const uint8_t retryCount = 3,
39 const uint16_t retryTimeout = 200
40 );
41
43 delete manager;
44 }
45
50 bool receive(uint maxWaitTime) override;
51
56 bool send(const uint8_t destinationAddress) override;
57
61 void initialize() override;
62
66 void package() override;
67
71 void power_up() override;
72
76 void power_down() override;
77
81 void setAddress(const uint8_t addr);
82
83 private:
84 Manager* manInst; // Instance of the manager
85
86 char* recvData;
87
88 HardwareSerial& serial1; // Serial reference
89 RH_Serial driver; // Freewave Driver
90 RHReliableDatagram* manager; // Manager for driver
91
92
93};
Definition: Loom_Freewave.h:16
void package() override
Definition: Loom_Freewave.cpp:54
void initialize() override
Definition: Loom_Freewave.cpp:26
bool receive(uint maxWaitTime) override
Definition: Loom_Freewave.cpp:71
void power_up() override
Definition: Loom_Freewave.cpp:138
void setAddress(const uint8_t addr)
Definition: Loom_Freewave.cpp:63
bool send(const uint8_t destinationAddress) override
Definition: Loom_Freewave.cpp:116
void power_down() override
Definition: Loom_Freewave.cpp:144
Definition: Loom_Manager.h:18
Definition: Radio.h:13