mirror of https://github.com/lumapu/ahoy.git
5 changed files with 34 additions and 24 deletions
@ -0,0 +1,22 @@ |
|||||
|
//-----------------------------------------------------------------------------
|
||||
|
// 2023 Ahoy, https://github.com/lumpapu/ahoy
|
||||
|
// Creative Commons - http://creativecommons.org/licenses/by-nc-sa/4.0/deed
|
||||
|
//-----------------------------------------------------------------------------
|
||||
|
|
||||
|
#ifndef __RADIO_H__ |
||||
|
#define __RADIO_H__ |
||||
|
|
||||
|
#define TX_REQ_INFO 0x15 |
||||
|
#define TX_REQ_DEVCONTROL 0x51 |
||||
|
#define ALL_FRAMES 0x80 |
||||
|
#define SINGLE_FRAME 0x81 |
||||
|
|
||||
|
// abstract radio interface
|
||||
|
class Radio { |
||||
|
public: |
||||
|
virtual void sendControlPacket(uint64_t invId, uint8_t cmd, uint16_t *data, bool isRetransmit, bool isNoMI = true, bool is4chMI = false) = 0; |
||||
|
virtual void prepareDevInformCmd(uint64_t invId, uint8_t cmd, uint32_t ts, uint16_t alarmMesId, bool isRetransmit, uint8_t reqfld=TX_REQ_INFO) = 0; |
||||
|
virtual void sendCmdPacket(uint64_t invId, uint8_t mid, uint8_t pid, bool isRetransmit, bool appendCrc16=true) = 0; |
||||
|
}; |
||||
|
|
||||
|
#endif /*__RADIO_H__*/ |
Loading…
Reference in new issue