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
CDU_hw_sw.cpp@21:f348e6f0f7d4, 2014-10-10 (annotated)
- 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?
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 | 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 | } |