12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- /*
- This software is subject to the license described in the License.txt file
- included with this software distribution. You may not use this file except
- in compliance with this license.
- Copyright (c) Dynastream Innovations Inc. 2016
- All rights reserved.
- */
- #ifndef DSIDEBUG_H_
- #define DSIDEBUG_H_
- // Debug configuration
- //#define DEBUG_FILE
- //#define DEBUG_VERBOSE // Creates big debug file!
- //#define DEBUG_RX
- #if defined(DEBUG_FILE)
- #include "types.h"
- #define DSI_DEBUG_MAX_STRLEN ((USHORT)1088) //Max size of ANT message is 255, each byte is 4 printed chars, plus 68 additional room for timestamps and header label (a larger number probably indicates garbage in serialWrite())
- class DSIDebug
- {
- public:
- static BOOL Init();
- static void Close();
- static BOOL ThreadInit(const char* pucName_);
- static BOOL ThreadWrite(const char* pcMessage_);
- ///////////////////////////////////////////
- // Note: ThreadPrintf performs an extra string copy,
- // so use ThreadWrite when not using formated strings
- ///////////////////////////////////////////
- static BOOL ThreadPrintf(const char* pcMessage_, ...);
- static BOOL ThreadEnable(BOOL bEnable_);
- static BOOL SerialWrite(UCHAR ucPortNum_, const char* pcHeader_, UCHAR* pucData_, USHORT usSize_);
- static BOOL SerialEnable(UCHAR ucPortNum_, BOOL bEnable_);
- static BOOL ResetTime();
- static BOOL SetDirectory(const char* pcDirectory_ = "");
- static void SetDebug(BOOL bDebugOn_);
- private:
- static BOOL bInitialized;
- };
- #endif /* DEBUG_FILE */
- #endif /* DSIDEBUG_H_ */
|