45 explicit Gamma868(
const char* serialPath,
const uint16_t multiplier = 0);
56 Gamma868(
const char* serialPath, miosix::GpioPin* learnModePin,
57 const uint16_t multiplier = 0);
68 bool send(uint8_t* pkt,
size_t packetLength)
override;
79 ssize_t
receive(uint8_t* pkt,
size_t packetLength)
override;
107 const uint16_t sendTimeoutMultiplier;
111 miosix::GpioPin* gammaSwitch;
113 void enterLearnMode();
114 void exitLearnMode();
Gamma868(const char *serialPath, const uint16_t multiplier=0)
const int LEARN_MODE_TIMEOUT
bool configure(const GammaConf &newConf)
bool send(uint8_t *pkt, size_t packetLength) override
Send a packet.
Gamma868(const char *serialPath, miosix::GpioPin *learnModePin, const uint16_t multiplier=0)
ssize_t receive(uint8_t *pkt, size_t packetLength) override
Wait until a new packet is received.
static PrintLogger getLogger(const string &name)
This file includes all the types the logdecoder script will decode.