105 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			105 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C
		
	
	
		
			Executable File
		
	
	
	
	
/****************************************************************************
 | 
						|
 | 
						|
Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED.
 | 
						|
 | 
						|
This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT
 | 
						|
be copied by any method or incorporated into another program without
 | 
						|
the express written consent of Aerospace C.Power. This Information or any portion
 | 
						|
thereof remains the property of Aerospace C.Power. The Information contained herein
 | 
						|
is believed to be accurate and Aerospace C.Power assumes no responsibility or
 | 
						|
liability for its use in any way and conveys no license or title under
 | 
						|
any patent or copyright and makes no representation or warranty that this
 | 
						|
Information is free from patent or copyright infringement.
 | 
						|
 | 
						|
****************************************************************************/
 | 
						|
 | 
						|
#ifndef _INCLUDE_DEMO_MAIN_APP_H_
 | 
						|
#define _INCLUDE_DEMO_MAIN_APP_H_
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
extern "C" {
 | 
						|
#endif
 | 
						|
 | 
						|
/* DEMO SUB FUNCTIONS */
 | 
						|
#define IOT_DEMO_SEL_FUNC_DISPL     0
 | 
						|
#define IOT_DEMO_SEL_SPEED_TEST     1
 | 
						|
#define IOT_DEMO_SEL_EPWM_TEST      2
 | 
						|
 | 
						|
/* SELECT THE SUB FUNCTION */
 | 
						|
#define IOT_DEMO_SUB_FUN            IOT_DEMO_SEL_FUNC_DISPL
 | 
						|
 | 
						|
/* FOR DEMO DEBUG-PRINT */
 | 
						|
#define INCLUDE_IOT_DEMO_DEBUG      1
 | 
						|
 | 
						|
#if INCLUDE_IOT_DEMO_DEBUG
 | 
						|
#define IOT_DEMO_DEBUG_INFO     0x01
 | 
						|
#define IOT_DEMO_DEBUG_ERROR    0x02
 | 
						|
 | 
						|
extern int iot_demo_debug;
 | 
						|
 | 
						|
#define DEMO_DEBUG_LOG(FLG, X0, X1, X2, X3, X4, X5, X6) \
 | 
						|
        if (iot_demo_debug & FLG) \
 | 
						|
            iot_cus_printf((char *)X0, (int)X1, (int)X2, (int)X3, (int)X4, \
 | 
						|
            (int)X5, (int)X6);
 | 
						|
 | 
						|
#else /*IOT_DEMO_DEBUG*/
 | 
						|
 | 
						|
#define DEMO_DEBUG_LOG(DBG_SW, X0, X1, X2, X3, X4, X5, X6)
 | 
						|
 | 
						|
#endif /*IOT_DEMO_DEBUG*/
 | 
						|
 | 
						|
#define DEMO_INFO(x0,x1,x2,x3,x4,x5,x6) \
 | 
						|
    DEMO_DEBUG_LOG(IOT_DEMO_DEBUG_INFO, "\r\n>>DEMO INFOR : " x0 "<<\r\n", x1,\
 | 
						|
    x2,x3,x4,x5,x6)
 | 
						|
 | 
						|
#define DEMO_ERROR(x0,x1,x2,x3,x4,x5,x6) \
 | 
						|
    DEMO_DEBUG_LOG(IOT_DEMO_DEBUG_INFO, "\r\n##DEMO ERROR : " x0 "##\r\n", x1,\
 | 
						|
    x2,x3,x4,x5,x6)
 | 
						|
 | 
						|
#define DEMO_PLC_CMD_PRIO               3
 | 
						|
#define DEMO_TASK_MSG_PRIO              0
 | 
						|
#define DEMO_MSG_HANDLE_TASK_PRIO       8
 | 
						|
 | 
						|
#define DEMO_MSG_TASK_PRIO_QUE          1
 | 
						|
#define DEMO_MSG_PENDING_LIMIT          64
 | 
						|
 | 
						|
#define DEMO_APP_LINK_ID                2
 | 
						|
 | 
						|
enum
 | 
						|
{
 | 
						|
    E_DEMO_EV_START     = 0,
 | 
						|
 | 
						|
    E_DEMO_EV_TIMR,
 | 
						|
 | 
						|
    E_DEMO_EV_END       = 31
 | 
						|
};
 | 
						|
 | 
						|
#define DEMO_EV_VALID(ev)       \
 | 
						|
    ((ev) <= E_DEMO_EV_END && (ev) >= E_DEMO_EV_START)
 | 
						|
 | 
						|
enum
 | 
						|
{
 | 
						|
    E_DEMO_MSG_START    = 0,
 | 
						|
 | 
						|
    E_DEMO_MSG_FROM_MAC,
 | 
						|
 | 
						|
    E_DEMO_MSG_TIMER,
 | 
						|
 | 
						|
    E_DEMO_MSG_PROCESS,
 | 
						|
 | 
						|
    E_DEMO_MSG_END
 | 
						|
};
 | 
						|
 | 
						|
#define DEMO_MSG_VALID(msg)     \
 | 
						|
    ((msg) > E_DEMO_MSG_START && (msg) < E_DEMO_MSG_END)
 | 
						|
 | 
						|
 | 
						|
void app_demo_main_bin_dmp(void * data, uint32_t len);
 | 
						|
 | 
						|
 | 
						|
#ifdef __cplusplus
 | 
						|
}
 | 
						|
#endif
 | 
						|
 | 
						|
#endif
 |