/* * Info.c * * Created on: May 2, 2018 * Author: avi */ #include #include #include #include #include typedef struct { uint8_t m_major; uint8_t m_minor; uint8_t m_patch; uint8_t m_build; } TangoVersion_t; TangoVersion_t _gTangoVersion = {1,6,1,0}; #define BUILD_DATE __DATE__ char Dat[50] = BUILD_DATE; #ifdef RUN_AS_MAIN_JIG char _gTangoName [MAX_STRING_LEN] = "TestJig"; #else char _gTangoName [MAX_STRING_LEN] = "Tango01 "; #endif uint16_t GetTangoVersion(uint8_t* _buffer) { assert(_buffer); uint8_t* currPtr = _buffer; uint16_t size; size= sizeof(TangoVersion_t); memcpy(currPtr,&_gTangoVersion,size); currPtr+= size; size = strlen(_gTangoName); //++size; // added \0 //memcpy(currPtr,&size,2); //currPtr+= 1; //--size; // actual string len memcpy(currPtr,_gTangoName,size); currPtr+= size; char ttime[50]; int len; len = usnprintf(ttime, 50, "%s %s",__DATE__, __TIME__); //++len; // added \0 //memcpy(currPtr,&len,2); //currPtr+= 1; //--len; // actual string len memcpy (currPtr,ttime,len); currPtr += len; size = (currPtr - _buffer) + size; //_buffer[size++] = '\0'; return size; } char EmbMessage[50]; void ReportEmbeddedVersion(void) { memset (EmbMessage,0,sizeof(EmbMessage)); strcpy(EmbMessage, "Embedded Version "); usnprintf(EmbMessage, 50, "Embedded Version %d.%d.%d.%d build %s",_gTangoVersion.m_major,_gTangoVersion.m_minor, _gTangoVersion.m_patch,_gTangoVersion.m_build,BUILD_DATE); Report(EmbMessage, __FILE__, __LINE__, _gTangoVersion.m_patch, RpWarning, _gTangoVersion.m_build, 0); }