43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
|
/**
|
|||
|
****************************(C) COPYRIGHT 2016 DJI****************************
|
|||
|
* @file remote_control.c/h
|
|||
|
* @brief ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ң<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>SBUS<EFBFBD><EFBFBD>Э<EFBFBD>鴫<EFBFBD>䣬<EFBFBD><EFBFBD><EFBFBD><EFBFBD>DMA<EFBFBD><EFBFBD><EFBFBD>䷽ʽ<EFBFBD><EFBFBD>ԼCPU
|
|||
|
* <EFBFBD><EFBFBD>Դ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ô<EFBFBD><EFBFBD>ڿ<EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͬʱ<EFBFBD>ṩһЩ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>DMA<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
* <EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><EFBFBD>֤<EFBFBD>Ȳ<EFBFBD><EFBFBD>ε<EFBFBD><EFBFBD>ȶ<EFBFBD><EFBFBD>ԡ<EFBFBD>
|
|||
|
* @note
|
|||
|
* @history
|
|||
|
* Version Date Author Modification
|
|||
|
* V1.0.0 Dec-26-2018 RM 1. <EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|||
|
*
|
|||
|
@verbatim
|
|||
|
==============================================================================
|
|||
|
|
|||
|
==============================================================================
|
|||
|
@endverbatim
|
|||
|
****************************(C) COPYRIGHT 2016 DJI****************************
|
|||
|
*/
|
|||
|
#ifndef REMOTE_CONTROL_H
|
|||
|
#define REMOTE_CONTROL_H
|
|||
|
#include "struct_typedef.h"
|
|||
|
#include "bsp_rc.h"
|
|||
|
|
|||
|
#define SBUS_RX_BUF_NUM 50u
|
|||
|
|
|||
|
#define RC_FRAME_LENGTH 25u
|
|||
|
|
|||
|
#define RC_CH_VALUE_OFFSET ((uint16_t)1024)
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
int16_t ch[4];
|
|||
|
int16_t sw[8];
|
|||
|
|
|||
|
}__attribute__((packed)) RC_ctrl_t;
|
|||
|
|
|||
|
extern void remote_control_init(void);
|
|||
|
static void sbus_to_rc(volatile const uint8_t *sbus_buf, RC_ctrl_t *rc_ctrl);
|
|||
|
int map(int x, int in_min, int in_max, int out_min, int out_max); //ӳ<>亯<EFBFBD><E4BAAF>
|
|||
|
|
|||
|
|
|||
|
#endif
|