New work version with additional functions

Dependencies:   4DGL-UC ConfigFile MODSERIAL mbed mbos

Fork of CDU_Mbed_35 by Engravity-CDU

Committer:
WillemBraat
Date:
Thu Aug 28 14:39:32 2014 +0000
Revision:
19:9d8032cb0f12
Child:
20:2d6ac4577e68
Added CDU_hw_sw.cpp. All hardware and software related functions moved from display.cpp to here.
; Added funtions for reading MAC and IP addresses.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
WillemBraat 19:9d8032cb0f12 1 #include "mbed.h"
WillemBraat 19:9d8032cb0f12 2 #include <string>
WillemBraat 19:9d8032cb0f12 3 #include "pins.h"
WillemBraat 19:9d8032cb0f12 4
WillemBraat 19:9d8032cb0f12 5 extern "C" void mbed_mac_address(char *mac); //for reading MAC Address
WillemBraat 19:9d8032cb0f12 6
WillemBraat 19:9d8032cb0f12 7 string CDU_Hardware()
WillemBraat 19:9d8032cb0f12 8 {
WillemBraat 19:9d8032cb0f12 9 string cHardware = "HW version: ";
WillemBraat 19:9d8032cb0f12 10 char buf[1];
WillemBraat 19:9d8032cb0f12 11 sprintf(buf, "%d", HW_VERSION_MAIN );
WillemBraat 19:9d8032cb0f12 12 cHardware += buf;
WillemBraat 19:9d8032cb0f12 13 cHardware += ".";
WillemBraat 19:9d8032cb0f12 14 sprintf(buf, "%d", HW_VERSION_SUB );
WillemBraat 19:9d8032cb0f12 15 cHardware += buf;
WillemBraat 19:9d8032cb0f12 16 return cHardware;
WillemBraat 19:9d8032cb0f12 17 }
WillemBraat 19:9d8032cb0f12 18
WillemBraat 19:9d8032cb0f12 19 string CDU_Firmware()
WillemBraat 19:9d8032cb0f12 20 {
WillemBraat 19:9d8032cb0f12 21 string cFirmware = "FW version: ";
WillemBraat 19:9d8032cb0f12 22 char buf[1];
WillemBraat 19:9d8032cb0f12 23 sprintf(buf, "%d", SW_VERSION_MAIN );
WillemBraat 19:9d8032cb0f12 24 cFirmware += buf;
WillemBraat 19:9d8032cb0f12 25 cFirmware += ".";
WillemBraat 19:9d8032cb0f12 26 sprintf(buf, "%d", SW_VERSION_SUB );
WillemBraat 19:9d8032cb0f12 27 cFirmware += buf;
WillemBraat 19:9d8032cb0f12 28 return cFirmware;
WillemBraat 19:9d8032cb0f12 29 }
WillemBraat 19:9d8032cb0f12 30
WillemBraat 19:9d8032cb0f12 31 string CDU_Compile()
WillemBraat 19:9d8032cb0f12 32 {
WillemBraat 19:9d8032cb0f12 33 string cCompile = "FW UTC Timestamp: " ;
WillemBraat 19:9d8032cb0f12 34 cCompile += __DATE__;
WillemBraat 19:9d8032cb0f12 35 cCompile += " ";
WillemBraat 19:9d8032cb0f12 36 cCompile += __TIME__;
WillemBraat 19:9d8032cb0f12 37 return cCompile ;
WillemBraat 19:9d8032cb0f12 38 }
WillemBraat 19:9d8032cb0f12 39
WillemBraat 19:9d8032cb0f12 40 string CDU_MAC()
WillemBraat 19:9d8032cb0f12 41 {
WillemBraat 19:9d8032cb0f12 42 string cMac = "MAC address: ";
WillemBraat 19:9d8032cb0f12 43 char mac[6];
WillemBraat 19:9d8032cb0f12 44 char buf[1];
WillemBraat 19:9d8032cb0f12 45 mbed_mac_address(mac);
WillemBraat 19:9d8032cb0f12 46 for(int i=0; i<6;i++)
WillemBraat 19:9d8032cb0f12 47 {
WillemBraat 19:9d8032cb0f12 48 if (i==5)
WillemBraat 19:9d8032cb0f12 49 {
WillemBraat 19:9d8032cb0f12 50 sprintf(buf, "%02X", mac[i]);
WillemBraat 19:9d8032cb0f12 51 }
WillemBraat 19:9d8032cb0f12 52 else
WillemBraat 19:9d8032cb0f12 53 {
WillemBraat 19:9d8032cb0f12 54 sprintf(buf, "%02X:", mac[i]);
WillemBraat 19:9d8032cb0f12 55 }
WillemBraat 19:9d8032cb0f12 56 cMac += buf;
WillemBraat 19:9d8032cb0f12 57 }
WillemBraat 19:9d8032cb0f12 58 return cMac;
WillemBraat 19:9d8032cb0f12 59 }
WillemBraat 19:9d8032cb0f12 60
WillemBraat 19:9d8032cb0f12 61 string CDU_IP()
WillemBraat 19:9d8032cb0f12 62 {
WillemBraat 19:9d8032cb0f12 63 string cIP = "IP address: ";
WillemBraat 19:9d8032cb0f12 64 cIP += "000:000:000:000 (not defined)";
WillemBraat 19:9d8032cb0f12 65 return cIP;
WillemBraat 19:9d8032cb0f12 66 }