kopia lustrzana https://github.com/Hamlib/Hamlib
Merge 400e8b6921
into 623ff17f61
commit
27b1758d8e
|
@ -624,17 +624,28 @@ int sdr1k_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val)
|
|||
|
||||
int smartsdr_send_morse(RIG *rig, vfo_t vfo, const char *msg)
|
||||
{
|
||||
int buf_len;
|
||||
int retval;
|
||||
buf_len = strlen(msg) + 12;
|
||||
char cmd[buf_len];
|
||||
ENTERFUNC;
|
||||
|
||||
sprintf(cmd, "cwx send \"%s\"", msg);
|
||||
int retval;
|
||||
size_t msg_len = strlen(msg);
|
||||
size_t buf_len = msg_len + 20;
|
||||
|
||||
char newmsg[msg_len + 1];
|
||||
strncpy(newmsg, msg, msg_len + 1);
|
||||
|
||||
// Replace spaces with 0x7f
|
||||
for (size_t i = 0; newmsg[i] != '\0'; i++) {
|
||||
if (newmsg[i] == ' ') {
|
||||
newmsg[i] = 0x7f;
|
||||
}
|
||||
}
|
||||
|
||||
char cmd[buf_len];
|
||||
snprintf(cmd, sizeof(cmd), "cwx send \"%s\"", newmsg);
|
||||
|
||||
retval = smartsdr_transaction(rig, cmd);
|
||||
|
||||
RETURNFUNC(retval);
|
||||
|
||||
}
|
||||
|
||||
int smartsdr_stop_morse(RIG *rig, vfo_t vfo)
|
||||
|
|
|
@ -77,4 +77,4 @@
|
|||
// .set_func = _set_func,
|
||||
.send_morse = smartsdr_send_morse,
|
||||
.stop_morse = smartsdr_stop_morse,
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
||||
.hamlib_check_rig_caps = HAMLIB_CHECK_RIG_CAPS
|
Ładowanie…
Reference in New Issue