int main(void) { char incoming; OT_init(); EthernetInit(); UART0_Init(9600); TimerInit(0, 1000); TimerInit(3, 120000000); //delayMs(0,1000); //enable_timer(3); while(1) { EthernetHandle(); //UARTHandle(); if(UART0_Available()) { UARTLED_ON; incoming = UART0_Getchar(); gw_char(incoming); UARTLED_OFF; } } }
void initialize_network_hardware() { initDMA(); EthernetIntRegister(ETH_BASE, EthernetISR); /* Enable/Reset the Ethernet Controller */ ROM_SysCtlPeripheralEnable(SYSCTL_PERIPH_ETH); ROM_SysCtlPeripheralReset(SYSCTL_PERIPH_ETH); ROM_EthernetIntDisable(ETH_BASE, (ETH_INT_PHY | ETH_INT_MDIO | ETH_INT_RXER | ETH_INT_RXOF | ETH_INT_TX | ETH_INT_TXER | ETH_INT_RX)); /* Clear any interrupts that were already pending. */ unsigned long temp = ROM_EthernetIntStatus(ETH_BASE, 0); ROM_EthernetIntClear(ETH_BASE, temp); /* Initialise the MAC and connect. */ EthernetInit(ETH_BASE); ROM_EthernetConfigSet(ETH_BASE, (ETH_CFG_TX_DPLXEN | ETH_CFG_TX_CRCEN | ETH_CFG_TX_PADEN | ETH_CFG_RX_AMULEN)); setMACAddress(); ROM_EthernetEnable(ETH_BASE); ROM_IntEnable(INT_ETH); ROM_EthernetIntEnable(ETH_BASE, ETH_INT_RX); }
void BoardInit() { uint8_t i; DDRA = 0xff; DDRB = 0xff; DDRC = 0xff; DDRD = 0xff; DDRE = 0xff; //DDRF = 0xff; DDRG = 0xff; PORTA = 0; PORTB = 0; PORTC = 0; PORTD = 0; PORTE = 0; //PORTF = 0; PORTG = 0; EthernetInit(); //LCDInit(); for(i=0; i<DEVICES_COUNT; ++i) { dispat_init_buffer(i); } //spi tus_mstspi_trans_init(); for(i=0; i<DEVICES_COUNT; ++i) { tus_mstspi_slave_init(i); } }