PX4 Firmware
PX4 Autopilot Software http://px4.io
frsky_data.h
Go to the documentation of this file.
1 /****************************************************************************
2  *
3  * Copyright (c) 2013-2014 PX4 Development Team. All rights reserved.
4  * Author: Stefan Rado <px4@sradonia.net>
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions
8  * are met:
9  *
10  * 1. Redistributions of source code must retain the above copyright
11  * notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  * notice, this list of conditions and the following disclaimer in
14  * the documentation and/or other materials provided with the
15  * distribution.
16  * 3. Neither the name PX4 nor the names of its contributors may be
17  * used to endorse or promote products derived from this software
18  * without specific prior written permission.
19  *
20  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
21  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
22  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
23  * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
24  * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
25  * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
26  * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
27  * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
28  * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
30  * ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31  * POSSIBILITY OF SUCH DAMAGE.
32  *
33  ****************************************************************************/
34 
35 /**
36  * @file frsky_data.h
37  * @author Stefan Rado <px4@sradonia.net>
38  *
39  * FrSky telemetry implementation.
40  *
41  */
42 #ifndef _FRSKY_DATA_H
43 #define _FRSKY_DATA_H
44 
45 #include <stdbool.h>
46 
47 // Public functions
48 bool frsky_init(void);
49 void frsky_deinit(void);
50 void frsky_update_topics(void);
51 void frsky_send_frame1(int uart);
52 void frsky_send_frame2(int uart);
53 void frsky_send_frame3(int uart);
54 
56  uint8_t ad1;
57  uint8_t ad2;
58  uint8_t linkq;
59 };
60 bool frsky_parse_host(uint8_t *sbuf, int nbytes, struct adc_linkquality *v);
61 
62 #endif /* _FRSKY_TELEMETRY_H */
void frsky_update_topics(void)
Definition: frsky_data.cpp:147
void frsky_send_frame1(int uart)
Sends frame 1 (every 200ms): acceleration values, barometer altitude, temperature, battery voltage & current.
Definition: frsky_data.cpp:161
void frsky_send_frame3(int uart)
Sends frame 3 (every 5000ms): GPS date & time.
Definition: frsky_data.cpp:261
void frsky_send_frame2(int uart)
Sends frame 2 (every 1000ms): GPS course, latitude, longitude, ground speed, GPS altitude, remaining battery level.
Definition: frsky_data.cpp:199
void frsky_deinit(void)
Definition: frsky_data.cpp:92
bool frsky_init(void)
Initializes the uORB subscriptions.
Definition: frsky_data.cpp:81
bool frsky_parse_host(uint8_t *sbuf, int nbytes, struct adc_linkquality *v)
Definition: frsky_data.cpp:277
uint8_t linkq
Definition: frsky_data.h:58