New work version with additional functions

Dependencies:   4DGL-UC ConfigFile MODSERIAL mbed mbos

Fork of CDU_Mbed_35 by Engravity-CDU

Committer:
WillemBraat
Date:
Wed Oct 08 14:14:52 2014 +0000
Revision:
20:2d6ac4577e68
Parent:
19:9d8032cb0f12
New release with additional new functions.
; * File handling for config files
; * CDU setup & test screens
; * External power monitoring

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