feat(Puya-PY32F040): add OTA dual-project codegen template

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-08-18 18:56:19 +08:00
co-authored by Cursor
commit 62eb0199ed
498 changed files with 329164 additions and 0 deletions
+107
View File
@@ -0,0 +1,107 @@
#ifndef LOG_H_
#define LOG_H_
#define LOG_CRITICAL 0X00
#define LOG_ERROR 0x01
#define LOG_WARNING 0X02
#define LOG_NOTIC 0X03
#define LOG_DEBUG 0x04
#define LOG_DUMP 0x05
/* GAgent 日志等级 通过该宏设置*/
#define LOG_LOGLEVEL LOG_NOTIC//LOG_NOTIC
#define LOG_TIMERLEVEL LOG_NOTIC//LOG_NOTIC
#define LOG_MEMLEVEL LOG_DEBUG//linux版本不打印剩余内存
#define LOG_TRACELEVEL LOG_NOTIC
#ifdef ELK_ENABLE
void rlog(uint8 level, const uint8 *message,...);
#endif
/*这个函数是纯粹的打印,不受等级影响*/
#define Log(format, args...) printf( format, ##args ) /*这个地方替换成平台相关的打印函数*/
#define logAssert() do{Log("[func:%s][line:%d]param is illegal.\r\n", __FUNCTION__, __LINE__);}while(0)
/*key 日志打印接口*/
#define keyPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[key] "format, ##args);\
}\
}
/*LED 日志打印接口*/
#define ledPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[led] "format, ##args);\
}\
}
/*adc 日志打印接口*/
#define adcPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[adc] "format, ##args);\
}\
}
/*bat 日志打印接口*/
#define batPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[bat] "format, ##args);\
}\
}
/*pressure 日志打印接口*/
#define pressurePrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[pressure] "format, ##args);\
}\
}
/*motor 日志打印接口*/
#define motorPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[pump] "format, ##args);\
}\
}
/*app 日志打印接口*/
#define appPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "[app] "format, ##args);\
}\
}
/*ngf 日志打印接口*/
#define ngfPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "NGF "format, ##args);\
}\
}
//IWDG 日志打印接口
#define iwdgPrintf(level,format, args...)\
{\
if(LOG_LOGLEVEL>=level) \
{\
Log( "IWDG "format, ##args);\
}\
}
#endif