Modularizando o src

Dependencies:   EALib EthernetInterface_vz mbed-rtos mbed

Fork of header_main_colinas_V0-20-09-14 by VZTECH

Committer:
klauss
Date:
Mon Nov 24 16:43:16 2014 +0000
Revision:
74:81c47fff88a5
Parent:
33:735fd60e96d8
Child:
86:bf7b0d4c3232
validando organiza??o de arquivos | ainda em desenvolvimento.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
klauss 0:4d17cd9c8f9d 1 #include "configs.h"
klauss 26:725cbbedadd5 2
klauss 0:4d17cd9c8f9d 3 //*****************************************************************************
klauss 0:4d17cd9c8f9d 4 // Pins/Modules Config
klauss 0:4d17cd9c8f9d 5 //*****************************************************************************
klauss 0:4d17cd9c8f9d 6
klauss 0:4d17cd9c8f9d 7 InterruptIn NextData(p8); //IO 96
klauss 0:4d17cd9c8f9d 8 InterruptIn FrameSync(p17); // GCLK1
klauss 0:4d17cd9c8f9d 9
klauss 0:4d17cd9c8f9d 10 //Ticker ticker; // Timer para Debug
klauss 0:4d17cd9c8f9d 11
klauss 0:4d17cd9c8f9d 12 DigitalOut RST(p29); // Pino de reset para o CPLD
klauss 0:4d17cd9c8f9d 13 DigitalIn PPD(p25); // Pino de conexao com o cristal do CPLD
klauss 0:4d17cd9c8f9d 14
klauss 0:4d17cd9c8f9d 15 DigitalOut ENABLE_F_REG(p18); // Configuracao da Alimentacao do CPLD
klauss 0:4d17cd9c8f9d 16 DigitalOut ENABLE_F_RX(p19);
klauss 0:4d17cd9c8f9d 17 DigitalOut ENABLE_F_TX(p20);
klauss 0:4d17cd9c8f9d 18
klauss 0:4d17cd9c8f9d 19 Serial Uart3(p9,p10); // default baudrate = 9600; Sem paridade, 8bits, 1 stop-bit
klauss 0:4d17cd9c8f9d 20
klauss 0:4d17cd9c8f9d 21 void start_cpld( void ) { //CPLD Start
klauss 18:01a93677e40c 22 static uint16_t reset = 10000;
klauss 0:4d17cd9c8f9d 23 ENABLE_F_REG = 1;
klauss 0:4d17cd9c8f9d 24 ENABLE_F_TX = 1;
klauss 0:4d17cd9c8f9d 25 ENABLE_F_RX = 1;
klauss 0:4d17cd9c8f9d 26 DataReady = 0;
klauss 0:4d17cd9c8f9d 27 RST = 1;
klauss 26:725cbbedadd5 28 while( reset-- > 1 ){}
klauss 0:4d17cd9c8f9d 29 RST = 0;
klauss 0:4d17cd9c8f9d 30 }
klauss 0:4d17cd9c8f9d 31
klauss 74:81c47fff88a5 32 ///< Configure LPC4088
klauss 74:81c47fff88a5 33 void config_lpc( void ){
klauss 0:4d17cd9c8f9d 34 Uart3.attach(&SerialRecvInterrupt, Uart3.RxIrq); // UART3_IRQ configuration
klauss 0:4d17cd9c8f9d 35 Uart3.format(8,SerialBase::Forced1,1); // UART3 mode configuration
klauss 0:4d17cd9c8f9d 36 Uart3.baud(2000000);
klauss 0:4d17cd9c8f9d 37 NVIC_SetPriority(UART3_IRQn,1);
klauss 0:4d17cd9c8f9d 38 pc.baud(115200); // USART to PC USB USART
klauss 0:4d17cd9c8f9d 39 NextData.rise(&get2); // Extern Pin Interrupt
klauss 0:4d17cd9c8f9d 40 FrameSync.rise(&RXFrameSync); // FrameSync for RX - Interrupt
klauss 0:4d17cd9c8f9d 41 __enable_irq();
klauss 0:4d17cd9c8f9d 42 //ticker.attach(&timer,0.01); // Timer para Debug
klauss 0:4d17cd9c8f9d 43 }
klauss 0:4d17cd9c8f9d 44
klauss 0:4d17cd9c8f9d 45 static uint8_t itoh[16];
klauss 0:4d17cd9c8f9d 46 static uint8_t hexbuf[10];
klauss 0:4d17cd9c8f9d 47
klauss 0:4d17cd9c8f9d 48 uint8_t *hextoascii ( uint8_t src ) {
klauss 0:4d17cd9c8f9d 49
klauss 0:4d17cd9c8f9d 50 hexbuf[0] = itoh[(src>>4) & 0x0f];
klauss 0:4d17cd9c8f9d 51 hexbuf[1] = itoh[src & 0x0f];
klauss 0:4d17cd9c8f9d 52 hexbuf[2] = 0;
klauss 0:4d17cd9c8f9d 53 return hexbuf;
klauss 0:4d17cd9c8f9d 54
klauss 0:4d17cd9c8f9d 55 }
klauss 0:4d17cd9c8f9d 56
klauss 0:4d17cd9c8f9d 57 void uart3_puts(uint8_t *src, uint16_t size){ // Print a string in UART3
klauss 0:4d17cd9c8f9d 58 while (size--){
klauss 0:4d17cd9c8f9d 59 while ( !(LPC_UART3->LSR &= (1<<5)) ) {}
klauss 0:4d17cd9c8f9d 60 LPC_UART3->THR = *src++;
klauss 0:4d17cd9c8f9d 61 }
klauss 0:4d17cd9c8f9d 62 }
klauss 0:4d17cd9c8f9d 63
klauss 0:4d17cd9c8f9d 64 void uart0_puts( uint8_t *src) { // Print a string in UART3
klauss 0:4d17cd9c8f9d 65
klauss 0:4d17cd9c8f9d 66 uint16_t size = 300;
klauss 0:4d17cd9c8f9d 67
klauss 0:4d17cd9c8f9d 68 while (size--){
klauss 0:4d17cd9c8f9d 69 while ( !(LPC_UART0->LSR & (1<<5)) ) {}
klauss 0:4d17cd9c8f9d 70 LPC_UART0->THR = *src++;
klauss 0:4d17cd9c8f9d 71 }
klauss 0:4d17cd9c8f9d 72 }
klauss 0:4d17cd9c8f9d 73
klauss 0:4d17cd9c8f9d 74 void uart0_putsx(volatile uint8_t *src ){ // Print a string in UART0
klauss 0:4d17cd9c8f9d 75 uint16_t size = 300;//sizeof( src );
klauss 0:4d17cd9c8f9d 76 uint8_t *buff;
klauss 0:4d17cd9c8f9d 77 while (size--)
klauss 0:4d17cd9c8f9d 78 {
klauss 0:4d17cd9c8f9d 79 buff = hextoascii(*(src++));
klauss 0:4d17cd9c8f9d 80 for ( uint8_t i = 0; i < 3; i++ ){
klauss 0:4d17cd9c8f9d 81 while ( !(LPC_UART0->LSR &= (1<<5)) ) {}
klauss 0:4d17cd9c8f9d 82 LPC_UART0->THR = buff[i]; //*src++;
klauss 0:4d17cd9c8f9d 83 }
klauss 0:4d17cd9c8f9d 84 }
klauss 0:4d17cd9c8f9d 85 }
klauss 0:4d17cd9c8f9d 86
klauss 0:4d17cd9c8f9d 87 void uart0_text( const char* src){ // Print a string of constant in UART0
klauss 0:4d17cd9c8f9d 88 static uint16_t size;
klauss 0:4d17cd9c8f9d 89 size = sizeof (src);
klauss 0:4d17cd9c8f9d 90 while (size--){
klauss 0:4d17cd9c8f9d 91 while ( !(LPC_UART0->LSR &= (1<<5)) ) {}
klauss 0:4d17cd9c8f9d 92 LPC_UART0->THR = *src++;
klauss 0:4d17cd9c8f9d 93 }
klauss 0:4d17cd9c8f9d 94 }