Communication for solid slow control.

Fork of sscm_comm by wimbeaumont Project

getVersion.cpp

Committer:
wbeaumont
Date:
2014-10-05
Revision:
7:6d3c421026df

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;
}