APM:Libraries
libraries
AP_HAL_Linux
RCInput_UART.h
Go to the documentation of this file.
1
#pragma once
2
3
#include <
AP_Common/AP_Common.h
>
4
5
#include "
AP_HAL_Linux.h
"
6
#include "
RCInput.h
"
7
8
#define CHANNELS 8
9
10
namespace
Linux
{
11
12
class
RCInput_UART
:
public
RCInput
13
{
14
public
:
15
RCInput_UART
(
const
char
*path);
16
~RCInput_UART
();
17
18
void
init
()
override
;
19
void
_timer_tick
(
void
)
override
;
20
21
private
:
22
int
_fd
;
23
uint8_t *
_pdata
;
24
ssize_t
_remain
;
25
struct
PACKED
{
26
uint16_t
magic
;
27
uint16_t
values
[
CHANNELS
];
28
}
_data
;
29
};
30
31
}
Linux::RCInput_UART::PACKED
Definition:
RCInput_UART.h:25
Linux::RCInput
Definition:
RCInput.h:11
Linux::RCInput_UART::init
void init() override
Definition:
RCInput_UART.cpp:32
Linux::RCInput_UART::PACKED::values
uint16_t values[CHANNELS]
Definition:
RCInput_UART.h:27
Linux::RCInput_UART::_data
struct Linux::RCInput_UART::PACKED _data
Linux::RCInput_UART::_timer_tick
void _timer_tick(void) override
Definition:
RCInput_UART.cpp:59
Linux::RCInput_UART::RCInput_UART
RCInput_UART(const char *path)
Definition:
RCInput_UART.cpp:18
Linux::RCInput_UART::_remain
ssize_t _remain
Definition:
RCInput_UART.h:24
Linux::RCInput_UART::_pdata
uint8_t * _pdata
Definition:
RCInput_UART.h:23
RCInput.h
Linux::RCInput_UART::PACKED::magic
uint16_t magic
Definition:
RCInput_UART.h:26
Linux::RCInput_UART::~RCInput_UART
~RCInput_UART()
Definition:
RCInput_UART.cpp:27
Linux::RCInput_UART
Definition:
RCInput_UART.h:12
AP_Common.h
Common definitions and utility routines for the ArduPilot libraries.
Linux::RCInput_UART::_fd
int _fd
Definition:
RCInput_UART.h:22
AP_HAL_Linux.h
Linux
Definition:
CameraSensor.h:19
CHANNELS
#define CHANNELS
Definition:
RCInput_UART.h:8
Generated on Sun Jun 17 2018 14:18:49 for APM:Libraries by
1.8.13