Communication for solid slow control.

Fork of sscm_comm by wimbeaumont Project

Revision:
7:6d3c421026df
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/getVersion.cpp	Sun Oct 05 17:11:51 2014 +0000
@@ -0,0 +1,59 @@
+#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;
+}
\ No newline at end of file