15 #ifndef __BAEUTILITIES_H__
16 #define __BAEUTILITIES_H__
19 #define LOG_DEBUG __FILE__,__FUNCTION__,__LINE__,DEBUG_TYPE
20 #define LOG_INFO __FILE__,__FUNCTION__,__LINE__,INFO_TYPE
21 #define LOG_ERROR __FILE__,__FUNCTION__,__LINE__,ERROR_TYPE
22 #define LOG_CRITICAL __FILE__,__FUNCTION__,__LINE__,CRITICAL_TYPE
23 #define LOG_FATAL __FILE__,__FUNCTION__,__LINE__,FATAL_TYPE
24 #define LOG_DEBUG __FILE__,__FUNCTION__,__LINE__,DEBUG_TYPE
29 enum dprint_type {DEBUG_TYPE, INFO_TYPE, ERROR_TYPE, CRITICAL_TYPE, FATAL_TYPE};
32 typedef enum DebugOutputType_enum {
33 DEBUG_OFF, DEBUG_MOSTLY_OFF, DEBUG_SCREEN_ONLY, DEBUG_FILE_ONLY, DEBUG_SCREEN_AND_FILE
41 void SetDebugFlag ( DebugOutputType flag );
42 void dprintf (
const char * tempString, ... );
45 double RangeToNormalized(
double pixel,
int range);
47 float NormalizeToRange(
float normalizedValue,
float minRange,
float maxRange);
48 float NormalizeToRange(
float normalizedValue);
51 void ShowActivity (
char *fmt, ...);
52 double ElapsedTime (
double startTime);
56 double SinPosition (
double *period,
double sinStart);
58 void panInit(
double period);
59 void panForTarget(
Servo *panServo);
60 void panForTarget(
Servo *panServo,
double sinStart);
63 int processFile(
char *inputFile,
char *outputString,
int lineNumber);
64 int emptyString(
char *
string);
65 void stripString(
char *
string);