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:
18:fd672797458c
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 18:fd672797458c 1 #include "CDU_hw_sw.h"
WillemBraat 17:b3545e9d38f7 2
WillemBraat 18:fd672797458c 3 #ifdef HW_VERSION_MAIN
WillemBraat 18:fd672797458c 4 #if HW_VERSION_MAIN == 1
WillemBraat 16:3c251cf29501 5 //NOTE: THESE PIN DEFINITIONS ARE FOR HARDWARE VERSION 1.0
WillemBraat 16:3c251cf29501 6 //
WillemBraat 16:3c251cf29501 7 //*********************************
WillemBraat 16:3c251cf29501 8 //pins in main.cpp
WillemBraat 16:3c251cf29501 9 //*********************************
WillemBraat 16:3c251cf29501 10 //MODSERIAL SERIAL_DEBUG(p9, p10, 512, 64); //: tx, rx
WillemBraat 16:3c251cf29501 11 #define MODSERIAL_TX p9
WillemBraat 17:b3545e9d38f7 12 #define MODSERIAL_RX p10
WillemBraat 16:3c251cf29501 13 //DigitalOut alive_led(LED1); // : LED 1 on Mbed board toggles when CDU is alive
WillemBraat 16:3c251cf29501 14 #define HEARTBEAT LED1
WillemBraat 16:3c251cf29501 15
WillemBraat 16:3c251cf29501 16 //*********************************
WillemBraat 16:3c251cf29501 17 //pins in display.cpp
WillemBraat 16:3c251cf29501 18 //*********************************
WillemBraat 16:3c251cf29501 19 //DigitalOut VGA_SOURCE( p7 ); //control line for video switch between INT and EXT video
WillemBraat 16:3c251cf29501 20 //DigitalOut VGA_SELECT( p8 ); //control line to select/deselect video switch
WillemBraat 16:3c251cf29501 21 #define VGA_SOURCE_SELECT p7
WillemBraat 16:3c251cf29501 22 #define VGA_ON_OFF p8
WillemBraat 16:3c251cf29501 23
WillemBraat 16:3c251cf29501 24 //Control lines for VGA driver board
WillemBraat 16:3c251cf29501 25 //TFT_4DGL display(p13,p14,p15); // serial tx, serial rx, reset pin
WillemBraat 16:3c251cf29501 26 #define VGA_TX p13
WillemBraat 16:3c251cf29501 27 #define VGA_RX p14
WillemBraat 16:3c251cf29501 28 #define VGA_RESET p15
WillemBraat 15:d13786882692 29
WillemBraat 16:3c251cf29501 30 //*********************************
WillemBraat 16:3c251cf29501 31 //pins in keyboard2.cpp
WillemBraat 16:3c251cf29501 32 //*********************************
WillemBraat 16:3c251cf29501 33 //CDU Keyboard communications KEYBOARD_INT
WillemBraat 16:3c251cf29501 34 //InterruptIn CDU_KB_INT( p5 ); //Set CDU keyboard interrupt line
WillemBraat 16:3c251cf29501 35 //I2C CDU_I2C(p28, p27); //I2C bus for keyboard/temp chip.
WillemBraat 16:3c251cf29501 36 #define KBD_INT p5
WillemBraat 17:b3545e9d38f7 37 #define I2C_SDA p28
WillemBraat 17:b3545e9d38f7 38 #define I2C_SCL p27
WillemBraat 16:3c251cf29501 39
WillemBraat 16:3c251cf29501 40 //CDU Keyboard LEDS
WillemBraat 16:3c251cf29501 41 #define LED_EXEC p12
WillemBraat 16:3c251cf29501 42 #define LED_FAIL p17
WillemBraat 16:3c251cf29501 43 #define LED_DSPY p18
WillemBraat 16:3c251cf29501 44 #define LED_MSG p19
WillemBraat 16:3c251cf29501 45 #define LED_OFST p20
WillemBraat 16:3c251cf29501 46
WillemBraat 16:3c251cf29501 47 //CDU background lighting
WillemBraat 16:3c251cf29501 48 //AnalogIn BGL_POT( p16 ); //background light control potmeter
WillemBraat 16:3c251cf29501 49 //PwmOut BGL_LED( p21 ); //PWM output background lighting
WillemBraat 16:3c251cf29501 50 #define BACKLIGHT_SET p16
WillemBraat 16:3c251cf29501 51 #define BACKLIGHT_DRIVE p21
WillemBraat 16:3c251cf29501 52
WillemBraat 16:3c251cf29501 53 //DigitalOut Key_led(LED2); // : LED 2 on Mbed board toggles when CDU key is pressed
WillemBraat 16:3c251cf29501 54 #define KEY_PRESSED LED2
WillemBraat 20:2d6ac4577e68 55
WillemBraat 20:2d6ac4577e68 56 #define PWR_IN p6 //This pin is connected to the +5V and is 1 when external power is applied
WillemBraat 20:2d6ac4577e68 57 //Level transition from 1->0 indicates an external power failure
WillemBraat 20:2d6ac4577e68 58 #define PWR_ON LED4 //monitor of external power and reboot CDU after 1-0-1 state change
WillemBraat 20:2d6ac4577e68 59
WillemBraat 18:fd672797458c 60 #endif
WillemBraat 15:d13786882692 61
WillemBraat 16:3c251cf29501 62
WillemBraat 18:fd672797458c 63 #if HW_VERSION_MAIN == 2
WillemBraat 16:3c251cf29501 64 //NOTE: THESE PIN DEFINITIONS ARE FOR HARDWARE VERSION 2.0
WillemBraat 16:3c251cf29501 65 //
WillemBraat 16:3c251cf29501 66 //*********************************
WillemBraat 16:3c251cf29501 67 //pins in main.cpp
WillemBraat 16:3c251cf29501 68 //*********************************
WillemBraat 16:3c251cf29501 69 //MODSERIAL SERIAL_DEBUG(p9, p10, 512, 64); //: tx, rx
WillemBraat 16:3c251cf29501 70 #define MODSERIAL_TX p9
WillemBraat 16:3c251cf29501 71 #define MODESERIAL_RX p10
WillemBraat 16:3c251cf29501 72 //DigitalOut alive_led(LED1); // : LED 1 on Mbed board toggles when CDU is alive
WillemBraat 16:3c251cf29501 73 #define HEARTBEAT LED1
WillemBraat 16:3c251cf29501 74
WillemBraat 16:3c251cf29501 75 //*********************************
WillemBraat 16:3c251cf29501 76 //pins in display.cpp
WillemBraat 16:3c251cf29501 77 //*********************************
WillemBraat 16:3c251cf29501 78 //DigitalOut VGA_SOURCE( p7 ); //control line for video switch between INT and EXT video
WillemBraat 16:3c251cf29501 79 //DigitalOut VGA_SELECT( p8 ); //control line to select/deselect video switch
WillemBraat 16:3c251cf29501 80 #define VGA_SOURCE_SELECT p7
WillemBraat 16:3c251cf29501 81 #define VGA_ON_OFF p8
WillemBraat 15:d13786882692 82
WillemBraat 16:3c251cf29501 83 //Control lines for VGA driver board
WillemBraat 16:3c251cf29501 84 //TFT_4DGL display(p14,p13,p12); // serial tx, serial rx, reset pin
WillemBraat 16:3c251cf29501 85 #define VGA_RESET p12
WillemBraat 16:3c251cf29501 86 #define VGA_RX p13
WillemBraat 16:3c251cf29501 87 #define VGA_TX p14
WillemBraat 16:3c251cf29501 88
WillemBraat 16:3c251cf29501 89 //*********************************
WillemBraat 16:3c251cf29501 90 //pins in keyboard2.cpp
WillemBraat 16:3c251cf29501 91 //*********************************
WillemBraat 16:3c251cf29501 92 //CDU Keyboard communications KEYBOARD_INT
WillemBraat 16:3c251cf29501 93 //InterruptIn CDU_KB_INT( p5 ); //Set CDU keyboard interrupt line
WillemBraat 16:3c251cf29501 94 //I2C CDU_I2C(p28, p27); //I2C bus for keyboard/temp chip.
WillemBraat 16:3c251cf29501 95 #define KBD_INT p5
WillemBraat 16:3c251cf29501 96 #define KBD_TMP_SDA p28
WillemBraat 16:3c251cf29501 97 #define KBD_TMP_SCL p27
WillemBraat 15:d13786882692 98
WillemBraat 16:3c251cf29501 99 //CDU Keyboard LEDS
WillemBraat 16:3c251cf29501 100 #define LED_EXEC p25
WillemBraat 16:3c251cf29501 101 #define LED_FAIL p24
WillemBraat 16:3c251cf29501 102 #define LED_DSPY p23
WillemBraat 16:3c251cf29501 103 #define LED_MSG p22
WillemBraat 16:3c251cf29501 104 #define LED_OFST p21
WillemBraat 15:d13786882692 105
WillemBraat 16:3c251cf29501 106 //CDU background lighting
WillemBraat 16:3c251cf29501 107 //AnalogIn BGL_POT( p15 ); //background light control potmeter
WillemBraat 16:3c251cf29501 108 //PwmOut BGL_LED( p26 ); //PWM output background lighting
WillemBraat 16:3c251cf29501 109 #define BACKLIGHT_SET p15
WillemBraat 16:3c251cf29501 110 #define BACKLIGHT_DRIVE p26
WillemBraat 15:d13786882692 111
WillemBraat 16:3c251cf29501 112 //DigitalOut Key_led(LED2); // : LED 2 on Mbed board toggles when CDU key is pressed
WillemBraat 16:3c251cf29501 113 #define KEY_PRESSED LED2
WillemBraat 20:2d6ac4577e68 114
WillemBraat 20:2d6ac4577e68 115 #define PWR_MON p6 //This pin is connected to the +5V and is 1 when external power is applied
WillemBraat 20:2d6ac4577e68 116 //Level transition from 1->0 indicates an external power failure
WillemBraat 20:2d6ac4577e68 117 #define PWR_ON LED4 //monitor of external power and reboot CDU after 1-0-1 state change
WillemBraat 20:2d6ac4577e68 118
WillemBraat 18:fd672797458c 119 #endif
WillemBraat 18:fd672797458c 120
WillemBraat 16:3c251cf29501 121 #endif