/******************************************************************************* * * * Copyright 2010 Rheinmetall Canada Inc. * * * * No part of this document may be reproduced, stored in * * a retrieval system, or transmitted, in any form or by any means, * * electronic, mechanical, photocopying, recording, or otherwise, * * without the prior written permission of Rheinmetall Canada Inc. * * * *******************************************************************************/ /* Description: This is a template file for standard C header file. */ /* ************************************************************************** */ /* Revision: 000 20100616 HCAM Original version. ### YYYYMMDD Initial, Bug Identification Change description. */ #ifndef _INC_UTIL_H #define _INC_UTIL_H /* ************************************************************************** */ /* Includes */ /* ************************************************************************** */ /* Defines */ #ifdef ENABLE_DEBUG_LOG #define DEBUG_LOG_SIZE 300 #endif /* ************************************************************************** */ /* Type definitions */ /* ************************************************************************** */ /* Prototypes */ short SwapEndianShort(short p_sData); int SwapEndianEndianInt(int p_iData); #ifdef ENABLE_DEBUG_LOG char* GetDebugLogPtr(void); void ClearDebugLog(void); #endif //int AppendCharToStrLeadingZero(char* p_pcString, unsigned char p_cChar, int radix); //int AppendLongToStrLeadingZero(char* p_pcString, int p_iChar, int radix); int ConvertIntToStrLeadingZero(char* p_pcString, unsigned int p_iChar, int digit); int ConvertCharToStrLeadingZero(char* p_pcString, unsigned char p_cChar, int digit); int ConvertIntToStr(char* p_pcString, unsigned int p_iChar); int ConvertCharToStr(char* p_pcString, unsigned char p_cChar); unsigned int ConvertStrToValue(char* p_pcString, int p_iSize, int p_iRadix); int Crc8(char* answer, int length); void Delay(unsigned int count); #endif //EOF