/** ****************************(C) COPYRIGHT 2016 DJI**************************** * @file ledi.c/h * @brief ң����������ң������ͨ������SBUS��Э�鴫�䣬����DMA���䷽ʽ��ԼCPU * ��Դ�����ô��ڿ����ж���������������ͬʱ�ṩһЩ��������DMA������ * �ķ�ʽ��֤�Ȳ�ε��ȶ��ԡ� * @note * @history * Version Date Author Modification * V1.0.0 Dec-26-2018 RM 1. ��� * @verbatim ============================================================================== ============================================================================== @endverbatim ****************************(C) COPYRIGHT 2016 DJI**************************** */ #ifndef LEDI_H #define LEDI_H #ifdef __cplusplus extern "C"{ #endif #include "usart.h" #include #include #include #include #define SBUS_RX_BUF_NUM 50u #define RC_FRAME_LENGTH 25u typedef struct { float ch[4]; int16_t sw[8]; uint32_t last_heartbeat_tick; } LD_t; extern void remote_control_init(void); static void sbus_to_rc(volatile const uint8_t *sbus_buf, LD_t *ld); void UART3IdleCallback(void); bool REMOTE_WaitDmaCplt(uint32_t timeout) ; #endif #ifdef __cplusplus } #endif