123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140 |
- //==================================================================
- //
- // Filename: mapp_arm.h
- // Description:
- //
- //------------------------------------------------------------------
- //
- // version:
- // date: 00:08am, 09.Apr.2012, by Sirius
- // Description:
- //
- //------------------------------------------------------------------
- //==================================================================
- #ifndef _MAPP_ARM_H_
- #define _MAPP_ARM_H_
- /*------------------------------------------------------------------------------
- * I N C L U D E
- *------------------------------------------------------------------------------*/
- #include "stm32f0xx.h"
- #include "general.h"
- /*------------------------------------------------------------------------------
- * D E F I N E
- *------------------------------------------------------------------------------*/
- /*--- DVD protocol format ---*/
- #define ARM_HEAD_CODE (0x2E)
- #define ARM_PROTOCOL_HEAD ((U08)0x2E)
- #define ARM_PROTOCOL_ACK (1)
- #define ARM_ACK_OK ((U08)0xFF)
- #define ARM_ACK_NG ((U08)0xF0)
- #define XBS_PROTOCOL
- #ifndef XBS_PROTOCOL
- #define XINPU_PROTOCOL
- #endif
- //------------------------------------------------------------------
- // ARM message entrance
- // 22:05pm, 07.Jan.2014, modified by Charlie
- //------------------------------------------------------------------
- typedef enum {
- ARM_MSG_NULL, /* No message to transmit */
- ARM_MSG_KEY, /* Transmit steer wheel key */
- ARM_MSG_ID, /* Transmit EPS packet */
- ARM_MSG_VER, /* Transmit version request */
- ARM_MSG_VERSION, /* New command: Output version info */
- NumOfArmMsg
- } T_ARM_MSG;
- typedef enum {
- CALL_INIT,
- CALL_START,
- CALL_ACK,
- CALL_Wite,
- CALL_OK,
-
- NumOfCallState
- } T_CALL_STATE;
- /*------------------------------------------------------------------------------
- * S T R U C T
- *------------------------------------------------------------------------------*/
- //------------------------------------------------------------------
- // struct for ARM Rx function.
- // 22:05pm, 07.Jan.2014, modified by Charlie
- //------------------------------------------------------------------
- typedef struct {
- const U08 * datatype;
- void (*pfunc)(void);
- } T_ARM_RX_FUNC;
- //------------------------------------------------------------------
- // ARM data structure.
- // 09:30am, 08.Jan.2014, modified by Charlie
- //------------------------------------------------------------------
- typedef struct {
- U08 i2cstate;
- U08 workmode;
- U08 ledhm1620pwmLevel[20];
- U08 ledhm1620Date[3];
- U32 Ledhm1620AllDate;
- U08 PCA9635Led[16];
- U08 PCA9635LedEn;
- U08 RTL8152_flag;
- U08 Uled;
- U08 Relay[3];
- U08 DoorLed[3];
- U16 MicVolume;
- U16 SpkVolume;
- U08 KeyVaule;
- U08 KeyState;
- U08 KeyStateBack;
- U08 KeyResetFlag;
- U08 rf_data[4];
- U08 decode_ok; //解码成功标志位
- U08 callled_red;
- U08 callled_yel;
- U08 startworkflag;
- U08 LedKeyState;
- U16 FJKeymac;
- U08 uarttxcnt;
- U08 PB0status;
- U08 PA8status;
- U08 olcheck_enable; //是否开启在线检测功能 add wu
- } T_ARM_CFG;
-
- /*------------------------------------------------------------------------------
- * E X T E R N
- *------------------------------------------------------------------------------*/
- extern T_ARM_CFG gtArm;
- /*------------------------------------------------------------------------------
- * P R O T O T Y P E
- *------------------------------------------------------------------------------*/
- void ArmTxTask(void);
- void ArmRxTask(void);
- void ArmTaskTmr(void);
- void ArmValInit(void);
- void LED_ACK_TASK(U16 prm);
- U16 HexToInt(U32 u32prm);
- #endif /* _MAPP_DVD_H_ */
- /*------------------------------- E O F ----------------------------------------*/
|