mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-25 01:03:59 -04:00
AP_HAL_ChibiOS: HAL_RCINPUT_WITH_AP_RADIO definition
This commit is contained in:
parent
7a67c82026
commit
4ab2ff8c81
@ -62,7 +62,7 @@ bool RCInput::new_input()
|
|||||||
_override_valid = false;
|
_override_valid = false;
|
||||||
rcin_mutex.give();
|
rcin_mutex.give();
|
||||||
|
|
||||||
#ifdef HAL_RCINPUT_WITH_AP_RADIO
|
#if HAL_RCINPUT_WITH_AP_RADIO
|
||||||
if (!_radio_init) {
|
if (!_radio_init) {
|
||||||
_radio_init = true;
|
_radio_init = true;
|
||||||
radio = AP_Radio::instance();
|
radio = AP_Radio::instance();
|
||||||
@ -102,7 +102,7 @@ uint16_t RCInput::read(uint8_t channel)
|
|||||||
}
|
}
|
||||||
uint16_t v = _rc_values[channel];
|
uint16_t v = _rc_values[channel];
|
||||||
rcin_mutex.give();
|
rcin_mutex.give();
|
||||||
#ifdef HAL_RCINPUT_WITH_AP_RADIO
|
#if HAL_RCINPUT_WITH_AP_RADIO
|
||||||
if (radio && channel == 0) {
|
if (radio && channel == 0) {
|
||||||
// hook to allow for update of radio on main thread, for mavlink sends
|
// hook to allow for update of radio on main thread, for mavlink sends
|
||||||
radio->update();
|
radio->update();
|
||||||
@ -177,7 +177,7 @@ void RCInput::_timer_tick(void)
|
|||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAL_RCINPUT_WITH_AP_RADIO
|
#if HAL_RCINPUT_WITH_AP_RADIO
|
||||||
if (radio && radio->last_recv_us() != last_radio_us) {
|
if (radio && radio->last_recv_us() != last_radio_us) {
|
||||||
last_radio_us = radio->last_recv_us();
|
last_radio_us = radio->last_recv_us();
|
||||||
rcin_mutex.take(HAL_SEMAPHORE_BLOCK_FOREVER);
|
rcin_mutex.take(HAL_SEMAPHORE_BLOCK_FOREVER);
|
||||||
@ -214,7 +214,7 @@ bool RCInput::rc_bind(int dsmMode)
|
|||||||
rcin_prot.start_bind();
|
rcin_prot.start_bind();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAL_RCINPUT_WITH_AP_RADIO
|
#if HAL_RCINPUT_WITH_AP_RADIO
|
||||||
if (radio) {
|
if (radio) {
|
||||||
radio->start_recv_bind();
|
radio->start_recv_bind();
|
||||||
}
|
}
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
#include "AP_HAL_ChibiOS.h"
|
#include "AP_HAL_ChibiOS.h"
|
||||||
#include "Semaphores.h"
|
#include "Semaphores.h"
|
||||||
|
|
||||||
#ifdef HAL_RCINPUT_WITH_AP_RADIO
|
#if HAL_RCINPUT_WITH_AP_RADIO
|
||||||
#include <AP_Radio/AP_Radio.h>
|
#include <AP_Radio/AP_Radio.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@ -69,7 +69,7 @@ private:
|
|||||||
int16_t _rssi = -1;
|
int16_t _rssi = -1;
|
||||||
uint32_t _rcin_timestamp_last_signal;
|
uint32_t _rcin_timestamp_last_signal;
|
||||||
bool _init;
|
bool _init;
|
||||||
#ifdef HAL_RCINPUT_WITH_AP_RADIO
|
#if HAL_RCINPUT_WITH_AP_RADIO
|
||||||
bool _radio_init;
|
bool _radio_init;
|
||||||
AP_Radio *radio;
|
AP_Radio *radio;
|
||||||
uint32_t last_radio_us;
|
uint32_t last_radio_us;
|
||||||
|
Loading…
Reference in New Issue
Block a user