/*
 * msp_MK32.h
 *
 *  Created on: Oct 26, 2023
 *      Author: shiya
 */

#ifndef INC_MSP_MSP_MK32_H_
#define INC_MSP_MSP_MK32_H_

#include "BSP/bsp_include.h"

typedef struct
 {
  int32_t RxIndex;//10
  int32_t CH0_RY_H;
  int32_t CH1_RY_V; //DF_MSP_Ti5Motor_PositionMode//DF_MSP_Ti5Motor_SpeedMode//DF_MSP_Ti5Motor_CurrentMode
  int32_t CH2_LY_V;
  int32_t CH3_LY_H;
  int32_t CH4_SA;
  int32_t CH5_SB;
  int32_t CH6_SC;
  int32_t CH7_SD;
  int32_t CH8_SE;
  int32_t CH9_SF;
  int32_t CH10_LD1;
  int32_t CH11_RD1;
  int32_t CH12_S1;
  int32_t CH13_S2;
  int32_t CH14_LT;
  int32_t CH15_RT;
  int32_t IsOnline;
 }SP_MSP_MK32_Button;

uint8_t GF_MSP_MK32_Init(UART_HandleTypeDef* huart,SP_MSP_MK32_Button* _MK32);

//从背面最下面到正面的按键分布
//
//		LT(14)			RT(15)
//		S1(12)	SE(8)	SF(9)	S2(13)
//SA(4)	SB(5)	LD1(10)	RD1(11)	SC(6)	SD(7)
//	LY(水平3、竖直2)			RY(水平0、竖直1)

//				1050-1500-1950
//LT:				左-中-右
//RT：				右-中-左
//S1、S2：			二态切换
//SE：				下-中-上
//SA、SB、SC、SD：		上-中-下
//LD：				左-中-右
//水平：				左-中-右
//竖直：				下-中-上

//遥控器SBUS接口回调函数，需要放到中断接收函数中
void GF_MSP_MK32_Unscramble_Callback(void);

#endif /* INC_MSP_MSP_MK32_H_ */
