New work version with additional functions
Dependencies: 4DGL-UC ConfigFile MODSERIAL mbed mbos
Fork of CDU_Mbed_35 by
CDU_hw_sw.cpp@19:9d8032cb0f12, 2014-08-28 (annotated)
- 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?
User | Revision | Line number | New 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 | } |