Modifications in 4DGL library. Added CDU_hw_sw.h for version info. Added pins.h for hardware pin remapping

Dependencies:   4DGL-UC MODSERIAL mbed mbos

Fork of CDU_Mbed_30 by Engravity-CDU

CDU_hw_sw.cpp

Committer:
WillemBraat
Date:
2014-10-10
Revision:
21:f348e6f0f7d4
Parent:
20:150afde94910

File content as of revision 21:f348e6f0f7d4:

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

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

extern int PWR_led;

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

string CDU_Firmware()
{
    string cFirmware = "FW version: ";
    char   buf[1];
    sprintf(buf, "%d", SW_VERSION_MAJOR );
    cFirmware += buf;
    cFirmware += ".";
    sprintf(buf, "%d", SW_VERSION_MINOR );
    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;
}

void CDU_BOOT()
{
    mbed_reset();
}