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
 |