Skip to content

Commit f0ba14f

Browse files
Remove sync word handling from KissModem.
1 parent 240b5ea commit f0ba14f

3 files changed

Lines changed: 1 addition & 41 deletions

File tree

examples/kiss_modem/KissModem.cpp

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,9 @@ KissModem::KissModem(Stream& serial, mesh::LocalIdentity& identity, mesh::RNG& r
1111
_pending_tx_len = 0;
1212
_setRadioCallback = nullptr;
1313
_setTxPowerCallback = nullptr;
14-
_setSyncWordCallback = nullptr;
1514
_getCurrentRssiCallback = nullptr;
1615
_getStatsCallback = nullptr;
17-
_config = {0, 0, 0, 0, 0, 0x12};
16+
_config = {0, 0, 0, 0, 0};
1817
}
1918

2019
void KissModem::begin() {
@@ -133,18 +132,12 @@ void KissModem::processFrame() {
133132
case CMD_SET_TX_POWER:
134133
handleSetTxPower(data, data_len);
135134
break;
136-
case CMD_SET_SYNC_WORD:
137-
handleSetSyncWord(data, data_len);
138-
break;
139135
case CMD_GET_RADIO:
140136
handleGetRadio();
141137
break;
142138
case CMD_GET_TX_POWER:
143139
handleGetTxPower();
144140
break;
145-
case CMD_GET_SYNC_WORD:
146-
handleGetSyncWord();
147-
break;
148141
case CMD_GET_VERSION:
149142
handleGetVersion();
150143
break;
@@ -347,21 +340,6 @@ void KissModem::handleSetTxPower(const uint8_t* data, uint16_t len) {
347340
writeFrame(RESP_OK, nullptr, 0);
348341
}
349342

350-
void KissModem::handleSetSyncWord(const uint8_t* data, uint16_t len) {
351-
if (len < 1) {
352-
writeErrorFrame(ERR_INVALID_LENGTH);
353-
return;
354-
}
355-
if (!_setSyncWordCallback) {
356-
writeErrorFrame(ERR_NO_CALLBACK);
357-
return;
358-
}
359-
360-
_config.sync_word = data[0];
361-
_setSyncWordCallback(data[0]);
362-
writeFrame(RESP_OK, nullptr, 0);
363-
}
364-
365343
void KissModem::handleGetRadio() {
366344
uint8_t buf[10];
367345
memcpy(buf, &_config.freq_hz, 4);
@@ -375,10 +353,6 @@ void KissModem::handleGetTxPower() {
375353
writeFrame(RESP_TX_POWER, &_config.tx_power, 1);
376354
}
377355

378-
void KissModem::handleGetSyncWord() {
379-
writeFrame(RESP_SYNC_WORD, &_config.sync_word, 1);
380-
}
381-
382356
void KissModem::handleGetVersion() {
383357
uint8_t buf[2];
384358
buf[0] = KISS_FIRMWARE_VERSION;

examples/kiss_modem/KissModem.h

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,8 @@
2525
#define CMD_HASH 0x08
2626
#define CMD_SET_RADIO 0x09
2727
#define CMD_SET_TX_POWER 0x0A
28-
#define CMD_SET_SYNC_WORD 0x0B
2928
#define CMD_GET_RADIO 0x0C
3029
#define CMD_GET_TX_POWER 0x0D
31-
#define CMD_GET_SYNC_WORD 0x0E
3230
#define CMD_GET_VERSION 0x0F
3331
#define CMD_GET_CURRENT_RSSI 0x10
3432
#define CMD_IS_CHANNEL_BUSY 0x11
@@ -50,7 +48,6 @@
5048
#define RESP_OK 0x29
5149
#define RESP_RADIO 0x2A
5250
#define RESP_TX_POWER 0x2B
53-
#define RESP_SYNC_WORD 0x2C
5451
#define RESP_VERSION 0x2D
5552
#define RESP_ERROR 0x2E
5653
#define RESP_TX_DONE 0x2F
@@ -75,7 +72,6 @@
7572

7673
typedef void (*SetRadioCallback)(float freq, float bw, uint8_t sf, uint8_t cr);
7774
typedef void (*SetTxPowerCallback)(uint8_t power);
78-
typedef void (*SetSyncWordCallback)(uint8_t syncWord);
7975
typedef float (*GetCurrentRssiCallback)();
8076
typedef void (*GetStatsCallback)(uint32_t* rx, uint32_t* tx, uint32_t* errors);
8177

@@ -85,7 +81,6 @@ struct RadioConfig {
8581
uint8_t sf;
8682
uint8_t cr;
8783
uint8_t tx_power;
88-
uint8_t sync_word;
8984
};
9085

9186
class KissModem {
@@ -107,7 +102,6 @@ class KissModem {
107102

108103
SetRadioCallback _setRadioCallback;
109104
SetTxPowerCallback _setTxPowerCallback;
110-
SetSyncWordCallback _setSyncWordCallback;
111105
GetCurrentRssiCallback _getCurrentRssiCallback;
112106
GetStatsCallback _getStatsCallback;
113107

@@ -128,10 +122,8 @@ class KissModem {
128122
void handleHash(const uint8_t* data, uint16_t len);
129123
void handleSetRadio(const uint8_t* data, uint16_t len);
130124
void handleSetTxPower(const uint8_t* data, uint16_t len);
131-
void handleSetSyncWord(const uint8_t* data, uint16_t len);
132125
void handleGetRadio();
133126
void handleGetTxPower();
134-
void handleGetSyncWord();
135127
void handleGetVersion();
136128
void handleGetCurrentRssi();
137129
void handleIsChannelBusy();
@@ -151,7 +143,6 @@ class KissModem {
151143

152144
void setRadioCallback(SetRadioCallback cb) { _setRadioCallback = cb; }
153145
void setTxPowerCallback(SetTxPowerCallback cb) { _setTxPowerCallback = cb; }
154-
void setSyncWordCallback(SetSyncWordCallback cb) { _setSyncWordCallback = cb; }
155146
void setGetCurrentRssiCallback(GetCurrentRssiCallback cb) { _getCurrentRssiCallback = cb; }
156147
void setGetStatsCallback(GetStatsCallback cb) { _getStatsCallback = cb; }
157148

examples/kiss_modem/main.cpp

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -52,10 +52,6 @@ void onSetTxPower(uint8_t power) {
5252
radio_set_tx_power(power);
5353
}
5454

55-
void onSetSyncWord(uint8_t sync_word) {
56-
radio_set_sync_word(sync_word);
57-
}
58-
5955
float onGetCurrentRssi() {
6056
return radio_driver.getCurrentRSSI();
6157
}
@@ -88,7 +84,6 @@ void setup() {
8884
modem = new KissModem(Serial, identity, rng, radio_driver, board, sensors);
8985
modem->setRadioCallback(onSetRadio);
9086
modem->setTxPowerCallback(onSetTxPower);
91-
modem->setSyncWordCallback(onSetSyncWord);
9287
modem->setGetCurrentRssiCallback(onGetCurrentRssi);
9388
modem->setGetStatsCallback(onGetStats);
9489
modem->begin();

0 commit comments

Comments
 (0)