kopia lustrzana https://github.com/Hamlib/Hamlib
Merge GitHub PR #1846
commit
ee03370cdf
|
@ -1908,17 +1908,18 @@ struct rig_spectrum_line
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Config item for deferred processing
|
* Config item for deferred processing
|
||||||
|
* (Funky names to avoid clash with perl keywords. Sheesh.)
|
||||||
**/
|
**/
|
||||||
struct deferred_config_item {
|
struct deferred_config_item {
|
||||||
struct deferred_config_item *next;
|
struct deferred_config_item *nextt;
|
||||||
hamlib_token_t token;
|
hamlib_token_t token;
|
||||||
char *value; // strdup'ed, must be freed
|
char *value; // strdup'ed, must be freed
|
||||||
};
|
};
|
||||||
typedef struct deferred_config_item deferred_config_item_t;
|
typedef struct deferred_config_item deferred_config_item_t;
|
||||||
|
|
||||||
struct deferred_config_header {
|
struct deferred_config_header {
|
||||||
struct deferred_config_item *first; // NULL if none
|
struct deferred_config_item *firstt; // NULL if none
|
||||||
struct deferred_config_item *last;
|
struct deferred_config_item *lastt;
|
||||||
};
|
};
|
||||||
typedef struct deferred_config_header deferred_config_header_t;
|
typedef struct deferred_config_header deferred_config_header_t;
|
||||||
|
|
||||||
|
|
|
@ -1443,7 +1443,7 @@ const char *aor_get_info(RIG *rig)
|
||||||
static char infobuf[BUFSZ];
|
static char infobuf[BUFSZ];
|
||||||
int id_len, frm_len, retval;
|
int id_len, frm_len, retval;
|
||||||
char idbuf[BUFSZ];
|
char idbuf[BUFSZ];
|
||||||
char frmbuf[32]; // only expect 6 chars...please check
|
char frmbuf[BUFSZ];
|
||||||
|
|
||||||
retval = aor_transaction(rig, "\001" EOM, 2, idbuf, &id_len);
|
retval = aor_transaction(rig, "\001" EOM, 2, idbuf, &id_len);
|
||||||
|
|
||||||
|
|
|
@ -115,7 +115,7 @@ static void set_timeout(int fd, int sec, int usec)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void readPacket(int sockfd, char *buf, int buf_len, int expected)
|
static void readPacket(int sockfd, char *buf, int buf_len, int expected)
|
||||||
{
|
{
|
||||||
struct sockaddr_in serverAddr;
|
struct sockaddr_in serverAddr;
|
||||||
socklen_t addrLen = sizeof(serverAddr);
|
socklen_t addrLen = sizeof(serverAddr);
|
||||||
|
|
|
@ -51,7 +51,7 @@ typedef struct pstrotator_handler_priv_data_s
|
||||||
{
|
{
|
||||||
pthread_t thread_id;
|
pthread_t thread_id;
|
||||||
pstrotator_handler_args args;
|
pstrotator_handler_args args;
|
||||||
int pstrotator_handler_thread_run;
|
volatile int pstrotator_handler_thread_run;
|
||||||
int sockfd2;
|
int sockfd2;
|
||||||
|
|
||||||
} pstrotator_handler_priv_data;
|
} pstrotator_handler_priv_data;
|
||||||
|
|
|
@ -137,7 +137,7 @@ int lowe_get_freq(RIG *rig, vfo_t vfo, freq_t *freq)
|
||||||
int lowe_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
|
int lowe_set_mode(RIG *rig, vfo_t vfo, rmode_t mode, pbwidth_t width)
|
||||||
{
|
{
|
||||||
char mdbuf[16], ackbuf[16];
|
char mdbuf[16], ackbuf[16];
|
||||||
char *mode_sel;
|
const char *mode_sel;
|
||||||
int ack_len, retval;
|
int ack_len, retval;
|
||||||
|
|
||||||
switch (mode)
|
switch (mode)
|
||||||
|
|
|
@ -132,7 +132,7 @@ void frameParse(int fd, unsigned char *frame, int len)
|
||||||
dump_hex(frame2, 11);
|
dump_hex(frame2, 11);
|
||||||
n = write(fd, frame2, 11);
|
n = write(fd, frame2, 11);
|
||||||
dump_hex(frame, 11);
|
dump_hex(frame, 11);
|
||||||
n = write(fd, frame, 11);
|
n += write(fd, frame, 11);
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
|
|
@ -96,11 +96,6 @@ void frameParse(int fd, unsigned char *frame, int len)
|
||||||
}
|
}
|
||||||
|
|
||||||
//dumphex(frame, len);
|
//dumphex(frame, len);
|
||||||
if (len == 0)
|
|
||||||
{
|
|
||||||
printf("%s: len==0\n", __func__);
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (frame[0] != 0xfe && frame[1] != 0xfe)
|
if (frame[0] != 0xfe && frame[1] != 0xfe)
|
||||||
{
|
{
|
||||||
|
|
|
@ -59,19 +59,19 @@ int main(int argc, char *argv[])
|
||||||
}
|
}
|
||||||
else if (strncmp(buf, "FO", 2) == 0)
|
else if (strncmp(buf, "FO", 2) == 0)
|
||||||
{
|
{
|
||||||
char vfo = buf[3];
|
char vfon = buf[3];
|
||||||
int frequency;
|
int frequency;
|
||||||
char tone_frequency[] = "10"; // 94.8
|
const char tone_frequency[] = "10"; // 94.8
|
||||||
char ctcss_frequency[] = "05"; // 79,7
|
const char ctcss_frequency[] = "05"; // 79,7
|
||||||
char dcs_frequency[] = "016"; // 114
|
const char dcs_frequency[] = "016"; // 114
|
||||||
|
|
||||||
if (vfo == '0') {
|
if (vfon == '0') {
|
||||||
frequency = (int)freqA;
|
frequency = (int)freqA;
|
||||||
} else {
|
} else {
|
||||||
frequency = (int)freqB;
|
frequency = (int)freqB;
|
||||||
}
|
}
|
||||||
SNPRINTF(buf, sizeof(buf), "FO %c,%.10d,0,0,0,0,0,0,%.2s,%.2s,%.3s,00000000,0%c",
|
SNPRINTF(buf, sizeof(buf), "FO %c,%.10d,0,0,0,0,0,0,%.2s,%.2s,%.3s,00000000,0%c",
|
||||||
vfo, frequency, tone_frequency, ctcss_frequency, dcs_frequency, 0x0d);
|
vfon, frequency, tone_frequency, ctcss_frequency, dcs_frequency, 0x0d);
|
||||||
|
|
||||||
printf("R:%s\n", buf);
|
printf("R:%s\n", buf);
|
||||||
write(fd, buf, strlen(buf));
|
write(fd, buf, strlen(buf));
|
||||||
|
|
10
src/misc.c
10
src/misc.c
|
@ -3151,18 +3151,18 @@ int queue_deferred_config(deferred_config_header_t *head, hamlib_token_t token,
|
||||||
}
|
}
|
||||||
|
|
||||||
item->token = token;
|
item->token = token;
|
||||||
item->next = NULL;
|
item->nextt = NULL;
|
||||||
|
|
||||||
if (!head->first)
|
if (!head->firstt)
|
||||||
{
|
{
|
||||||
head->first = item;
|
head->firstt = item;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
head->last->next = item;
|
head->lastt->nextt = item;
|
||||||
}
|
}
|
||||||
|
|
||||||
head->last = item;
|
head->lastt = item;
|
||||||
|
|
||||||
return RIG_OK;
|
return RIG_OK;
|
||||||
}
|
}
|
||||||
|
|
|
@ -557,9 +557,9 @@ int HAMLIB_API rot_open(ROT *rot)
|
||||||
* Now that the rotator port is officially opened, we can
|
* Now that the rotator port is officially opened, we can
|
||||||
* send the deferred configuration info.
|
* send the deferred configuration info.
|
||||||
*/
|
*/
|
||||||
while ((item = rs->config_queue.first))
|
while ((item = rs->config_queue.firstt))
|
||||||
{
|
{
|
||||||
rs->config_queue.first = item->next;
|
rs->config_queue.firstt = item->nextt;
|
||||||
status = rot_set_conf(rot, item->token, item->value);
|
status = rot_set_conf(rot, item->token, item->value);
|
||||||
free(item->value);
|
free(item->value);
|
||||||
free(item);
|
free(item);
|
||||||
|
|
17
src/serial.c
17
src/serial.c
|
@ -130,7 +130,7 @@ int is_uh_radio_fd(int fd)
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <strsafe.h>
|
#include <strsafe.h>
|
||||||
|
|
||||||
void WinErrorShow(LPCTSTR lpszFunction, DWORD dw)
|
static void WinErrorShow(LPCTSTR lpszFunction, DWORD dw)
|
||||||
{
|
{
|
||||||
// Retrieve the system error message for the last-error code
|
// Retrieve the system error message for the last-error code
|
||||||
|
|
||||||
|
@ -145,6 +145,7 @@ void WinErrorShow(LPCTSTR lpszFunction, DWORD dw)
|
||||||
NULL,
|
NULL,
|
||||||
dw,
|
dw,
|
||||||
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT),
|
||||||
|
// cppcheck-suppress uninitvar
|
||||||
(LPTSTR) &lpMsgBuf,
|
(LPTSTR) &lpMsgBuf,
|
||||||
0, NULL);
|
0, NULL);
|
||||||
|
|
||||||
|
@ -172,7 +173,7 @@ enum serial_status
|
||||||
SER_AVAILABLE
|
SER_AVAILABLE
|
||||||
};
|
};
|
||||||
|
|
||||||
int check_com_port_in_use(const char *port)
|
static int check_com_port_in_use(const char *port)
|
||||||
{
|
{
|
||||||
char device[1024];
|
char device[1024];
|
||||||
snprintf(device, sizeof(device), "\\\\.\\%s", port);
|
snprintf(device, sizeof(device), "\\\\.\\%s", port);
|
||||||
|
@ -570,7 +571,6 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: unsupported rate specified: %d\n",
|
"%s: unsupported rate specified: %d\n",
|
||||||
__func__,
|
__func__,
|
||||||
rp->parm.serial.rate);
|
rp->parm.serial.rate);
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF);
|
return (-RIG_ECONF);
|
||||||
}
|
}
|
||||||
|
@ -617,10 +617,8 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: unsupported serial_data_bits specified: %d\n",
|
"%s: unsupported serial_data_bits specified: %d\n",
|
||||||
__func__,
|
__func__,
|
||||||
rp->parm.serial.data_bits);
|
rp->parm.serial.data_bits);
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF);
|
return (-RIG_ECONF);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -645,10 +643,8 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: unsupported serial_stop_bits specified: %d\n",
|
"%s: unsupported serial_stop_bits specified: %d\n",
|
||||||
__func__,
|
__func__,
|
||||||
rp->parm.serial.stop_bits);
|
rp->parm.serial.stop_bits);
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF);
|
return (-RIG_ECONF);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -691,10 +687,8 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: unsupported serial_parity specified: %d\n",
|
"%s: unsupported serial_parity specified: %d\n",
|
||||||
__func__,
|
__func__,
|
||||||
rp->parm.serial.parity);
|
rp->parm.serial.parity);
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF);
|
return (-RIG_ECONF);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -727,10 +721,8 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: unsupported flow_control specified: %d\n",
|
"%s: unsupported flow_control specified: %d\n",
|
||||||
__func__,
|
__func__,
|
||||||
rp->parm.serial.handshake);
|
rp->parm.serial.handshake);
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF);
|
return (-RIG_ECONF);
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -772,7 +764,6 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: tcsetattr failed: %s\n",
|
"%s: tcsetattr failed: %s\n",
|
||||||
__func__,
|
__func__,
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF); /* arg, so close! */
|
return (-RIG_ECONF); /* arg, so close! */
|
||||||
}
|
}
|
||||||
|
@ -787,7 +778,6 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: ioctl(TCSETA) failed: %s\n",
|
"%s: ioctl(TCSETA) failed: %s\n",
|
||||||
__func__,
|
__func__,
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF); /* arg, so close! */
|
return (-RIG_ECONF); /* arg, so close! */
|
||||||
}
|
}
|
||||||
|
@ -803,7 +793,6 @@ int HAMLIB_API serial_setup(hamlib_port_t *rp)
|
||||||
"%s: ioctl(TIOCSETP) failed: %s\n",
|
"%s: ioctl(TIOCSETP) failed: %s\n",
|
||||||
__func__,
|
__func__,
|
||||||
strerror(errno));
|
strerror(errno));
|
||||||
CLOSE(fd);
|
|
||||||
|
|
||||||
return (-RIG_ECONF); /* arg, so close! */
|
return (-RIG_ECONF); /* arg, so close! */
|
||||||
}
|
}
|
||||||
|
|
1316
tests/uthash.h
1316
tests/uthash.h
Plik diff jest za duży
Load Diff
Ładowanie…
Reference in New Issue