Paparazzi UAS v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
Loading...
Searching...
No Matches
nps_radio_control_spektrum.c File Reference
#include "nps_radio_control_spektrum.h"
#include "nps_radio_control.h"
#include <glib.h>
#include <stdio.h>
#include <termios.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <string.h>
#include <errno.h>
#include <inttypes.h>
+ Include dependency graph for nps_radio_control_spektrum.c:

Go to the source code of this file.

Macros

#define IUCLC   0
 
#define CHANNEL_OF_FRAME(i)   ((((frame_buf[2*i]<<8) + frame_buf[2*i+1])&0x03FF)-512)
 
#define SYNC_1   0x03
 
#define SYNC_2   0x12
 
#define STA_UNINIT   0
 
#define STA_GOT_SYNC_1   1
 
#define STA_GOT_SYNC_2   2
 
#define FRAME_LEN   14
 

Functions

static gboolean on_serial_data_received (GIOChannel *source, GIOCondition condition, gpointer data)
 
static void parse_data (char *buf, int len)
 
static void handle_frame (void)
 
int nps_radio_control_spektrum_init (const char *device)
 

Variables

static int sp_fd
 
uint8_t status = STA_UNINIT
 
static uint8_t frame_buf [FRAME_LEN]
 
static uint32_t idx = 0
 

Macro Definition Documentation

◆ CHANNEL_OF_FRAME

#define CHANNEL_OF_FRAME (   i)    ((((frame_buf[2*i]<<8) + frame_buf[2*i+1])&0x03FF)-512)

Definition at line 20 of file nps_radio_control_spektrum.c.

◆ FRAME_LEN

#define FRAME_LEN   14

Definition at line 103 of file nps_radio_control_spektrum.c.

◆ IUCLC

#define IUCLC   0

Definition at line 17 of file nps_radio_control_spektrum.c.

◆ STA_GOT_SYNC_1

#define STA_GOT_SYNC_1   1

Definition at line 98 of file nps_radio_control_spektrum.c.

◆ STA_GOT_SYNC_2

#define STA_GOT_SYNC_2   2

Definition at line 99 of file nps_radio_control_spektrum.c.

◆ STA_UNINIT

#define STA_UNINIT   0

Definition at line 97 of file nps_radio_control_spektrum.c.

◆ SYNC_1

#define SYNC_1   0x03

Definition at line 94 of file nps_radio_control_spektrum.c.

◆ SYNC_2

#define SYNC_2   0x12

Definition at line 95 of file nps_radio_control_spektrum.c.

Function Documentation

◆ handle_frame()

static void handle_frame ( void  )
static

◆ nps_radio_control_spektrum_init()

int nps_radio_control_spektrum_init ( const char device)

Definition at line 31 of file nps_radio_control_spektrum.c.

References B115200, foo, IUCLC, on_serial_data_received(), and sp_fd.

Referenced by nps_radio_control_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ on_serial_data_received()

static gboolean on_serial_data_received ( GIOChannel source,
GIOCondition  condition,
gpointer  data 
)
static

Definition at line 74 of file nps_radio_control_spektrum.c.

References foo, parse_data(), and TRUE.

Referenced by nps_radio_control_spektrum_init().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ parse_data()

static void parse_data ( char buf,
int  len 
)
static

Definition at line 107 of file nps_radio_control_spektrum.c.

References frame_buf, FRAME_LEN, handle_frame(), idx, STA_GOT_SYNC_1, STA_GOT_SYNC_2, STA_UNINIT, status, SYNC_1, and SYNC_2.

Referenced by on_serial_data_received().

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Variable Documentation

◆ frame_buf

uint8_t frame_buf[FRAME_LEN]
static

Definition at line 104 of file nps_radio_control_spektrum.c.

Referenced by parse_data().

◆ idx

◆ sp_fd

int sp_fd
static

Definition at line 22 of file nps_radio_control_spektrum.c.

Referenced by nps_radio_control_spektrum_init().

◆ status

uint8_t status = STA_UNINIT

Definition at line 101 of file nps_radio_control_spektrum.c.

Referenced by parse_data().