//---------------------------------------------------------------------------- //Trägt Anwendung in Anwendungsliste ein void stack_init (void) { //Timer starten timer_init(); //IP, NETMASK und ROUTER_IP aus EEPROM auslesen (*((unsigned long*)&myip[0])) = get_eeprom_value(IP_EEPROM_STORE,MYIP); (*((unsigned long*)&netmask[0])) = get_eeprom_value(NETMASK_EEPROM_STORE,NETMASK); (*((unsigned long*)&router_ip[0])) = get_eeprom_value(ROUTER_IP_EEPROM_STORE,ROUTER_IP); //MAC Adresse setzen mymac[0] = MYMAC1; mymac[1] = MYMAC2; mymac[2] = MYMAC3; mymac[3] = MYMAC4; mymac[4] = MYMAC5; mymac[5] = MYMAC6; /*NIC Initialisieren*/ DEBUG("\n\rNIC init:"); ETH_INIT(); ETH_PACKET_SEND(60,eth_buffer); ETH_PACKET_SEND(60,eth_buffer); DEBUG("My IP: %1i.%1i.%1i.%1i\r\n\r\n",myip[0],myip[1],myip[2],myip[3]); }
//---------------------------------------------------------------------------- //Trägt Anwendung in Anwendungsliste ein void stack_init (void) { //Timer starten timer_init(); #if USE_PARAMETERS_FROM_EEPROM //IP, NETMASK und ROUTER_IP aus EEPROM auslesen (*((unsigned long*)&myip[0])) = para_getip(IP_EEPROM_STORE,MYIP); //MAC Adresse setzen if ( para_getchar(MAC_EEPROM_STORE) != 0xFF ) for ( int i=0; i<6; i++ ) mymac[i] = para_getchar(MAC_EEPROM_STORE+i); #else (*((unsigned long*)&myip[0])) = MYIP; #endif /*NIC Initialisieren*/ DEBUG_WRITE("\n\rNIC init:"); ETH_INIT(); DEBUG_WRITE("Ok\r\n"); #if USE_ENC28J60 ETH_PACKET_SEND(60,eth_buffer); ETH_PACKET_SEND(60,eth_buffer); #endif DEBUG_WRITE("My IP: %1i.%1i.%1i.%1i\r\n\r\n",myip[0],myip[1],myip[2],myip[3]); }
//---------------------------------------------------------------------------- //Trägt Anwendung in Anwendungsliste ein void stack_init (void) { //Timer starten timer_init(); //IP, NETMASK und ROUTER_IP aus EEPROM auslesen (*((unsigned long*)&myip[0])) = get_eeprom_value(IP_EEPROM_STORE,MYIP); (*((unsigned long*)&netmask[0])) = get_eeprom_value(NETMASK_EEPROM_STORE,NETMASK); (*((unsigned long*)&router_ip[0])) = get_eeprom_value(ROUTER_IP_EEPROM_STORE,ROUTER_IP); //Broadcast-Adresse berechnen (*((unsigned long*)&broadcast_ip[0])) = (((*((unsigned long*)&myip[0])) & (*((unsigned long*)&netmask[0]))) | (~(*((unsigned long*)&netmask[0])))); #if USE_DNS //DNS-Server IP aus EEPROM auslesen (*((unsigned long*)&dns_server_ip[0])) = get_eeprom_value(DNS_IP_EEPROM_STORE,DNS_IP); #endif //MAC Adresse setzen mymac[0] = MYMAC1; mymac[1] = MYMAC2; mymac[2] = MYMAC3; mymac[3] = MYMAC4; mymac[4] = MYMAC5; mymac[5] = MYMAC6; /*NIC Initialisieren*/ DEBUG("\n\rNIC init:"); ETH_INIT(); DEBUG("My IP: %1i.%1i.%1i.%1i\r\n\r\n",myip[0],myip[1],myip[2],myip[3]); }