#ifndef _APP_LSDN_
#define _APP_LSDN_

#include "TYW_stdint.h"

#define Aima_Data_Length 12

typedef union
{
   uint8_t Msg[3];
    struct
    {
    // ---------------- 转向/灯光类信号（1位/项） ----------------
    uint8_t left_turn_signal      : 1;  // 左转信号
    uint8_t right_turn_signal     : 1;  // 右转信号
    uint8_t turn_reset            : 1;  // 转向复位(关)
    uint8_t overtake_light_switch : 1;  // 超车灯开关
    uint8_t high_beam_switch      : 1;  // 远光灯开关
    uint8_t low_beam_switch       : 1;  // 近光灯开关
    uint8_t custom_func           : 1;  // 自定义
    uint8_t list_ui_return_switch : 1;  // --LIST开关(返回当前UI一级界面)

    // ---------------- 多媒体类信号 ----------------
    uint8_t media_left_key        : 1;  // 多媒体左键（1位）
    uint8_t media_right_key       : 1;  // 多媒体右键（1位）
    uint8_t media_middle_key      : 1;  // 多媒体中间（1位）
    uint8_t reserved              : 5;  //预留

    uint8_t media_key_pos         : 8;  // 多媒体按键位置
    }Sig;

} _AimaDataText;

extern uint8_t Scroll_Wheel;
extern uint8_t AimaDateUart[Aima_Data_Length];
extern _AimaDataText Aimadata;

extern void Aima_SLF(uint8_t mode, uint8_t cmd, uint8_t data, uint8_t data_len);
extern void AIMA_Uart_Send(void);
extern void Key_Judgment_Service(void);
#endif