functions for the communication between SOLID slow control modules and Cprograms
getVersion.cpp
- Committer:
- wbeaumont
- Date:
- 2014-10-05
- Revision:
- 7:6d3c421026df
- Child:
- 12:cf007e9619e1
File content as of revision 7:6d3c421026df:
#include "getVersion.h" #define GETVERSION_SRC_VER "0.10" #include "mbed.h" #define NULL 0 void getVersion::get_dec_version( unsigned short hexversion , unsigned char & version, unsigned char& subversion) { subversion =(unsigned short)( hexversion & 0xFF); hexversion=hexversion >> 8; version =(unsigned char)( hexversion & 0xFF); } unsigned short getVersion::get_hex_version_nr(const char * vers){ float verf = strtof(vers,NULL); unsigned short version=(unsigned short) verf; verf=verf-version; version = version<<8; verf=verf*100; unsigned char sub=(unsigned char)verf; version=version| sub; return version; } unsigned short getVersion::getHdrVersion(){ if( hver == NULL) return get_hex_version_nr(GETVERSION_HDR_VER); else return get_hex_version_nr(hver); } unsigned short getVersion::getSrcVersion(){ if( sver == NULL) return get_hex_version_nr(GETVERSION_SRC_VER); else return get_hex_version_nr(sver); } unsigned short getVersion::getCompileTime(){ if ( ctime == NULL ) return 0; else return 0; } unsigned short getVersion::getCompileDate(){ if ( cdate == NULL ) return 0; else return 0; } unsigned short getVersion::getCompileYear(){ if ( cdate == NULL ) return 0; else return 0; }