#include <avr/io.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <util/delay.h>
#include <avr/pgmspace.h>
#include <avr/eeprom.h>
#include <avr/wdt.h>
#include <util/atomic.h>
#include "struct.h"
#include "enc28j60.h"
#include "ethernet.h"
#include "ip.h"
#include "tcp.h"
#include "icmp.h"
#include "arp.h"
#include "udp.h"
#include "SNTP.h"
#include "TCP_client.h"
#include "TO_timer.h"
#include "queue.h"
#include "UART_Ifaz.h"
Definiciones | |
#define | LOW(uint) (uint&0xFF) |
#define | HIGH(uint) ((uint>>8)&0xFF) |
#define | MAX_RXTX_BUFFER 1518 |
#define | INT_ENC28J60 INT0_vect |
#define | SNTP_id 0 |
#define | TCP_client_id 1 |
Funciones | |
void | liberar_buffer (void) |
Variables | |
MAC_ADDR | avr_mac |
IP_ADDR | avr_ip |
IP_ADDR | gateway_ip |
MAC_ADDR | server_mac |
IP_ADDR | server_ip |
BYTE | ee_avr_ip [] = { 169, 254,107, 133 } |
BYTE | ee_server_ip [] |
FLOW_FLAGS | FC |
BYTE | buffer [MAX_RXTX_BUFFER] |
date_time | dia_hora |
Archivo de inclusion global.
Contiene la inclusion de todos los archivos del proyecto asi como variables de uso global.
#define HIGH | ( | uint | ) | ((uint>>8)&0xFF) |
#define INT_ENC28J60 INT0_vect |
#define LOW | ( | uint | ) | (uint&0xFF) |
#define MAX_RXTX_BUFFER 1518 |
#define SNTP_id 0 |
#define TCP_client_id 1 |
void liberar_buffer | ( | void | ) |
ya no es necesario ver si hay pendientes porque las ints las manejo por nivel bajo. simplemente libero el buffer haciendo buffer_empty=1 y rehabilito las interrupciones.