64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			64 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								#ifndef __DTEST_PRINTF_H__
							 | 
						||
| 
								 | 
							
								#define __DTEST_PRINTF_H__
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _MODULE_NAME_
							 | 
						||
| 
								 | 
							
								#error "Need module name like : #define _MODULE_NAME_ \"SPI\""
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _MODULE_VERSION_
							 | 
						||
| 
								 | 
							
								#error "Need module version like : #define _MODULE_VERSION_ \"V1.0.0\""
							 | 
						||
| 
								 | 
							
								#endif
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include "iot_io_api.h"
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define DTEST_PRINTF_MAX_DATA_BUF   (4096)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dprintf(fmt, ...) do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[INFO] - " _MODULE_NAME_ " : " fmt, ##__VA_ARGS__);\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dversion() do {\
							 | 
						||
| 
								 | 
							
								            iot_printf("[VERSION] - " _MODULE_NAME_ " : " _MODULE_VERSION_ "\n");\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dstart() do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[START] - " _MODULE_NAME_ "\n");\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dend() do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[END] - " _MODULE_NAME_ "\n");\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dreboot() do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[REBOOT] - " _MODULE_NAME_ "\n");\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dcase_start(fmt, ...) do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[CASE] - START : " fmt, ##__VA_ARGS__);\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dcase_success() do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[CASE] - " "%s : SUCCEED\n", __FUNCTION__);\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dcase_failed() do{\
							 | 
						||
| 
								 | 
							
								            iot_printf("[CASE] - " "%s : FAILED\n", __FUNCTION__);\
							 | 
						||
| 
								 | 
							
								        } while(0)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define ddata(pntr, len)    dtest_puts_data(_MODULE_NAME_, pntr, len)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#define dconfig()           dtest_get_config(_MODULE_NAME_)
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								void dtest_puts_data(char *mnane, char *pntr, int len);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								int dtest_get_config(char *mname);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/**
							 | 
						||
| 
								 | 
							
								 * @brief dtest_get_case_group - get dtest case group form pc, now it's blocking.
							 | 
						||
| 
								 | 
							
								 * @param case_group - the pointer of save the case group.
							 | 
						||
| 
								 | 
							
								 * @return 0:succeed, -1:failed.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								int dtest_get_case_group(uint32_t *case_group);
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif  //__DTEST_PRINTF_H__
							 |