Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
rc_datalink.c
Go to the documentation of this file.
1/*
2 * Copyright (C) 2010-2014 The Paparazzi Team
3 *
4 * This file is part of paparazzi.
5 *
6 * paparazzi is free software; you can redistribute it and/or modify
7 * it under the terms of the GNU General Public License as published by
8 * the Free Software Foundation; either version 2, or (at your option)
9 * any later version.
10 *
11 * paparazzi is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
15 *
16 * You should have received a copy of the GNU General Public License
17 * along with paparazzi; see the file COPYING. If not, see
18 * <http://www.gnu.org/licenses/>.
19 */
20
29#include "modules/core/abi.h"
30#include "pprzlink/dl_protocol.h"
31
34
35
41
43{
44#ifdef RADIO_CONTROL_DATALINK_LED
46#endif
49}
50
52 int8_t n,
53 int8_t *channels)
54{
55 for (int i = 0; i < n; i++) {
56 rc_dl_values[i] = channels[i];
57 }
59}
60
65{
66 for (int i = 0; i < RC_DL_NB_CHANNEL; i++) {
67 out[i] = (MAX_PPRZ / 128) * in[i];
68 if (i == RADIO_THROTTLE) {
69 Bound(out[i], 0, MAX_PPRZ);
70 } else {
71 Bound(out[i], MIN_PPRZ, MAX_PPRZ);
72 }
73 }
74}
75
Main include for ABI (AirBorneInterface).
#define RADIO_CONTROL_DATALINK_ID
#define LED_TOGGLE(i)
Definition led_hw.h:53
uint16_t foo
Definition main_demo5.c:58
#define MAX_PPRZ
Definition paparazzi.h:8
#define MIN_PPRZ
Definition paparazzi.h:9
struct RadioControl radio_control
Generic interface for radio control modules.
uint8_t time_since_last_frame
pprz_t values[RADIO_CONTROL_NB_CHANNEL]
uint8_t radio_ok_cpt
uint8_t frame_cpt
#define RC_OK
uint8_t nb_channel
short int16_t
Typedef defining 16 bit short type.
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
signed char int8_t
Typedef defining 8 bit char type.