127 lines
3.4 KiB
C
127 lines
3.4 KiB
C
/*
|
|
*********************************************************************************************************
|
|
* uC/GUI
|
|
* Universal graphic software for embedded applications
|
|
*
|
|
* (c) Copyright 2002, Micrium Inc., Weston, FL
|
|
* (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
|
|
*
|
|
* µC/GUI is protected by international copyright laws. Knowledge of the
|
|
* source code may not be used to write a similar product. This file may
|
|
* only be used in accordance with a license and should not be redistributed
|
|
* in any way. We appreciate your understanding and fairness.
|
|
*
|
|
----------------------------------------------------------------------
|
|
File : GUI_Warn.C
|
|
Purpose : Logging (used only at higher debug levels)
|
|
---------------------------END-OF-HEADER------------------------------
|
|
*/
|
|
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include "GUI_Protected.h"
|
|
#include "GUI_X.h"
|
|
|
|
/*********************************************************************
|
|
*
|
|
* Defines
|
|
*
|
|
**********************************************************************
|
|
*/
|
|
|
|
#define MAXLEN 50
|
|
|
|
/*********************************************************************
|
|
*
|
|
* Static code
|
|
*
|
|
**********************************************************************
|
|
*/
|
|
/*********************************************************************
|
|
*
|
|
* _CopyString
|
|
*/
|
|
static void _CopyString(char*d, const char*s, int MaxLen) {
|
|
while ((MaxLen > 0) && *s) {
|
|
*d++ = *s++;
|
|
MaxLen--;
|
|
}
|
|
*d = 0;
|
|
}
|
|
|
|
/*********************************************************************
|
|
*
|
|
* Public code
|
|
*
|
|
* Note: These routines are needed only in higher debug levels.
|
|
*
|
|
**********************************************************************
|
|
*/
|
|
/*********************************************************************
|
|
*
|
|
* GUI_Warn
|
|
*/
|
|
void GUI_Warn(const char *s) {
|
|
GUI_X_Warn(s);
|
|
}
|
|
|
|
/*********************************************************************
|
|
*
|
|
* GUI_Warn1
|
|
*/
|
|
void GUI_Warn1(const char *s, int p0) {
|
|
char ac[MAXLEN + 10];
|
|
char* sOut = ac;
|
|
_CopyString(ac, s, MAXLEN);
|
|
sOut += strlen(sOut);
|
|
GUI__AddSpaceHex(p0, 8, &sOut);
|
|
GUI_Warn(ac);
|
|
}
|
|
|
|
/*********************************************************************
|
|
*
|
|
* GUI_Warn2
|
|
*/
|
|
void GUI_Warn2(const char *s, int p0, int p1) {
|
|
char ac[MAXLEN + 20];
|
|
char* sOut = ac;
|
|
_CopyString(ac, s, MAXLEN);
|
|
sOut += strlen(sOut);
|
|
GUI__AddSpaceHex(p0, 8, &sOut);
|
|
GUI__AddSpaceHex(p1, 8, &sOut);
|
|
GUI_Warn(ac);
|
|
}
|
|
|
|
/*********************************************************************
|
|
*
|
|
* GUI_Warn3
|
|
*/
|
|
void GUI_Warn3(const char *s, int p0, int p1, int p2) {
|
|
char ac[MAXLEN + 30];
|
|
char* sOut = ac;
|
|
_CopyString(ac, s, MAXLEN);
|
|
sOut += strlen(sOut);
|
|
GUI__AddSpaceHex(p0, 8, &sOut);
|
|
GUI__AddSpaceHex(p1, 8, &sOut);
|
|
GUI__AddSpaceHex(p2, 8, &sOut);
|
|
GUI_Warn(ac);
|
|
}
|
|
|
|
/*********************************************************************
|
|
*
|
|
* GUI_Warn4
|
|
*/
|
|
void GUI_Warn4(const char *s, int p0, int p1, int p2, int p3) {
|
|
char ac[MAXLEN + 40];
|
|
char* sOut = ac;
|
|
_CopyString(ac, s, MAXLEN);
|
|
sOut += strlen(sOut);
|
|
GUI__AddSpaceHex(p0, 8, &sOut);
|
|
GUI__AddSpaceHex(p1, 8, &sOut);
|
|
GUI__AddSpaceHex(p2, 8, &sOut);
|
|
GUI__AddSpaceHex(p3, 8, &sOut);
|
|
GUI_Warn(ac);
|
|
}
|
|
|
|
/*************************** End of file ****************************/
|