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

Committer:
WillemBraat
Date:
Fri Oct 10 18:23:36 2014 +0000
Revision:
21:f348e6f0f7d4
Parent:
20:150afde94910
Additional files: CDU_Maintenance.cpp / mbps_def3.h
; Rewrite of main() function for power checks

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 21:f348e6f0f7d4 6 extern "C" void mbed_reset(); //reboot CDU
WillemBraat 21:f348e6f0f7d4 7
WillemBraat 21:f348e6f0f7d4 8 extern int PWR_led;
WillemBraat 19:9d8032cb0f12 9
WillemBraat 19:9d8032cb0f12 10 string CDU_Hardware()
WillemBraat 19:9d8032cb0f12 11 {
WillemBraat 19:9d8032cb0f12 12 string cHardware = "HW version: ";
WillemBraat 19:9d8032cb0f12 13 char buf[1];
WillemBraat 20:150afde94910 14 sprintf(buf, "%d", HW_VERSION_MAJOR );
WillemBraat 19:9d8032cb0f12 15 cHardware += buf;
WillemBraat 19:9d8032cb0f12 16 cHardware += ".";
WillemBraat 20:150afde94910 17 sprintf(buf, "%d", HW_VERSION_MINOR );
WillemBraat 19:9d8032cb0f12 18 cHardware += buf;
WillemBraat 19:9d8032cb0f12 19 return cHardware;
WillemBraat 19:9d8032cb0f12 20 }
WillemBraat 19:9d8032cb0f12 21
WillemBraat 19:9d8032cb0f12 22 string CDU_Firmware()
WillemBraat 19:9d8032cb0f12 23 {
WillemBraat 19:9d8032cb0f12 24 string cFirmware = "FW version: ";
WillemBraat 19:9d8032cb0f12 25 char buf[1];
WillemBraat 20:150afde94910 26 sprintf(buf, "%d", SW_VERSION_MAJOR );
WillemBraat 19:9d8032cb0f12 27 cFirmware += buf;
WillemBraat 19:9d8032cb0f12 28 cFirmware += ".";
WillemBraat 20:150afde94910 29 sprintf(buf, "%d", SW_VERSION_MINOR );
WillemBraat 19:9d8032cb0f12 30 cFirmware += buf;
WillemBraat 19:9d8032cb0f12 31 return cFirmware;
WillemBraat 19:9d8032cb0f12 32 }
WillemBraat 19:9d8032cb0f12 33
WillemBraat 19:9d8032cb0f12 34 string CDU_Compile()
WillemBraat 19:9d8032cb0f12 35 {
WillemBraat 19:9d8032cb0f12 36 string cCompile = "FW UTC Timestamp: " ;
WillemBraat 19:9d8032cb0f12 37 cCompile += __DATE__;
WillemBraat 19:9d8032cb0f12 38 cCompile += " ";
WillemBraat 19:9d8032cb0f12 39 cCompile += __TIME__;
WillemBraat 19:9d8032cb0f12 40 return cCompile ;
WillemBraat 19:9d8032cb0f12 41 }
WillemBraat 19:9d8032cb0f12 42
WillemBraat 19:9d8032cb0f12 43 string CDU_MAC()
WillemBraat 19:9d8032cb0f12 44 {
WillemBraat 19:9d8032cb0f12 45 string cMac = "MAC address: ";
WillemBraat 19:9d8032cb0f12 46 char mac[6];
WillemBraat 19:9d8032cb0f12 47 char buf[1];
WillemBraat 19:9d8032cb0f12 48 mbed_mac_address(mac);
WillemBraat 19:9d8032cb0f12 49 for(int i=0; i<6;i++)
WillemBraat 19:9d8032cb0f12 50 {
WillemBraat 19:9d8032cb0f12 51 if (i==5)
WillemBraat 19:9d8032cb0f12 52 {
WillemBraat 19:9d8032cb0f12 53 sprintf(buf, "%02X", mac[i]);
WillemBraat 19:9d8032cb0f12 54 }
WillemBraat 19:9d8032cb0f12 55 else
WillemBraat 19:9d8032cb0f12 56 {
WillemBraat 19:9d8032cb0f12 57 sprintf(buf, "%02X:", mac[i]);
WillemBraat 19:9d8032cb0f12 58 }
WillemBraat 19:9d8032cb0f12 59 cMac += buf;
WillemBraat 19:9d8032cb0f12 60 }
WillemBraat 19:9d8032cb0f12 61 return cMac;
WillemBraat 19:9d8032cb0f12 62 }
WillemBraat 19:9d8032cb0f12 63
WillemBraat 19:9d8032cb0f12 64 string CDU_IP()
WillemBraat 19:9d8032cb0f12 65 {
WillemBraat 19:9d8032cb0f12 66 string cIP = "IP address: ";
WillemBraat 19:9d8032cb0f12 67 cIP += "000:000:000:000 (not defined)";
WillemBraat 19:9d8032cb0f12 68 return cIP;
WillemBraat 20:150afde94910 69 }
WillemBraat 21:f348e6f0f7d4 70
WillemBraat 21:f348e6f0f7d4 71 void CDU_BOOT()
WillemBraat 21:f348e6f0f7d4 72 {
WillemBraat 21:f348e6f0f7d4 73 mbed_reset();
WillemBraat 21:f348e6f0f7d4 74 }