New work version with additional functions

Dependencies:   4DGL-UC ConfigFile MODSERIAL mbed mbos

Fork of CDU_Mbed_35 by Engravity-CDU

CDU_hw_sw.cpp

Committer:
WillemBraat
Date:
2014-08-28
Revision:
19:9d8032cb0f12
Child:
20:2d6ac4577e68

File content as of revision 19:9d8032cb0f12:

#include "mbed.h"
#include <string>
#include "pins.h"

extern "C" void mbed_mac_address(char *mac); //for reading MAC Address

string CDU_Hardware()
{
    string cHardware = "HW version: ";
    char   buf[1];
    sprintf(buf, "%d", HW_VERSION_MAIN );
    cHardware += buf;
    cHardware += ".";
    sprintf(buf, "%d", HW_VERSION_SUB );
    cHardware += buf;
 return cHardware;
 }

string CDU_Firmware()
{
    string cFirmware = "FW version: ";
    char   buf[1];
    sprintf(buf, "%d", SW_VERSION_MAIN );
    cFirmware += buf;
    cFirmware += ".";
    sprintf(buf, "%d", SW_VERSION_SUB );
    cFirmware += buf;
return cFirmware;
}

string CDU_Compile()
{
    string cCompile = "FW UTC Timestamp: " ;
    cCompile += __DATE__; 
    cCompile += " ";
    cCompile += __TIME__;  
return cCompile  ;
}

string CDU_MAC()
{
    string cMac = "MAC address: ";
    char mac[6];
    char buf[1];
    mbed_mac_address(mac);
    for(int i=0; i<6;i++) 
        {
         if (i==5)
         {
            sprintf(buf, "%02X", mac[i]);             
         }
         else
         {
            sprintf(buf, "%02X:", mac[i]);
         }
         cMac += buf;
        }
    return cMac;
}

string CDU_IP()
{
    string cIP = "IP address: ";
    cIP += "000:000:000:000 (not defined)";
    return cIP;
}