iridiumsbd fix sign-compare

This commit is contained in:
Daniel Agar 2017-07-29 18:29:24 -04:00 committed by Beat Küng
parent 275d81d4d5
commit 6b2fa1127f
2 changed files with 3 additions and 3 deletions

View File

@ -276,7 +276,7 @@ void IridiumSBD::standby_loop(void)
// check for incoming SBDRING, handled inside read_at_command()
read_at_command();
if (param_read_interval_s != 0 && (hrt_absolute_time() - last_read_time) / 1000000 > param_read_interval_s) {
if (param_read_interval_s != 0 && ((int64_t)(hrt_absolute_time() - last_read_time) > param_read_interval_s * 1000000)) {
rx_session_pending = true;
}
@ -456,7 +456,7 @@ ssize_t IridiumSBD::write(struct file *filp, const char *buffer, size_t buflen)
{
if (verbose) { PX4_INFO("WRITE: LEN %d, TX WRITTEN: %d", buflen, tx_buf_write_idx); }
if (buflen > SATCOM_TX_BUF_LEN - tx_buf_write_idx) {
if ((ssize_t)buflen > SATCOM_TX_BUF_LEN - tx_buf_write_idx) {
return PX4_ERROR;
}

View File

@ -99,7 +99,7 @@ public:
bool task_should_exit = false;
int uart_fd = -1;
int param_read_interval_s;
int32_t param_read_interval_s;
hrt_abstime last_signal_check = 0;
uint8_t signal_quality = 0;