Main Page | File List | Globals

xmodem.h File Reference


Detailed Description

Atmel Corporation

File : xmodem.h Compiler : IAR EWAAVR 4.11a Revision :

Revision
2.0
Date :
Date
23. august 2005 15:57:40
Updated by :
Author
jtyssoe

Support mail : avr@atmel.com

Supported devices : ATmega48/88/168

AppNote : AVR350: XmodemCRC Receive Utility for AVR Migrated to mega48 and corrected several bugs in original AT90S8515 code

Description : Xmodem receive utility header file

Definition in file xmodem.h.

#include "iom48.h"
#include "inavr.h"

Go to the source code of this file.

Defines

#define ACK   06
#define bad   0x00
#define CRCCHR   'C'
#define DEBUG_PIN   PORTD_Bit5
#define dup   0x02
#define empty   0x00
#define end   0x03
#define EOT   04
#define err   0x04
#define FALSE   0x0
#define full   0xff
#define good   0x01
#define NAK   21
#define out   0x05
#define SOH   01
#define TRUE   0x01

Functions

int calcrc (unsigned char *ptr, int count)
void init (void)
void purge (void)
void receive (volatile unsigned char *bufptr1)
void recv_wait (void)
void respond (unsigned char packet)
void sendc (void)
unsigned char validate_packet (unsigned char *bufptr, unsigned char *packet_number)


Define Documentation

#define ACK   06
 

Definition at line 29 of file xmodem.h.

Referenced by respond().

#define bad   0x00
 

Definition at line 39 of file xmodem.h.

Referenced by validate_packet().

#define CRCCHR   'C'
 

Definition at line 31 of file xmodem.h.

Referenced by sendc().

#define DEBUG_PIN   PORTD_Bit5
 

Definition at line 46 of file xmodem.h.

#define dup   0x02
 

Definition at line 41 of file xmodem.h.

Referenced by receive(), respond(), and validate_packet().

#define empty   0x00
 

Definition at line 37 of file xmodem.h.

Referenced by respond(), and sendc().

#define end   0x03
 

Definition at line 42 of file xmodem.h.

Referenced by receive(), respond(), and validate_packet().

#define EOT   04
 

Definition at line 28 of file xmodem.h.

Referenced by UART_RX_interrupt(), and validate_packet().

#define err   0x04
 

Definition at line 43 of file xmodem.h.

Referenced by validate_packet().

#define FALSE   0x0
 

Definition at line 34 of file xmodem.h.

Referenced by purge(), recv_wait(), respond(), and sendc().

#define full   0xff
 

Definition at line 36 of file xmodem.h.

Referenced by UART_RX_interrupt().

#define good   0x01
 

Definition at line 40 of file xmodem.h.

Referenced by receive(), respond(), and validate_packet().

#define NAK   21
 

Definition at line 30 of file xmodem.h.

Referenced by respond().

#define out   0x05
 

Definition at line 44 of file xmodem.h.

Referenced by validate_packet().

#define SOH   01
 

Definition at line 27 of file xmodem.h.

Referenced by UART_RX_interrupt(), and validate_packet().

#define TRUE   0x01
 

Definition at line 33 of file xmodem.h.

Referenced by purge(), TIMER1_OVF_interrupt(), and UART_RX_interrupt().


Function Documentation

int calcrc unsigned char *  ptr,
int  count
 

Definition at line 25 of file calcrc.c.

Referenced by validate_packet().

void init void   ) 
 

Definition at line 25 of file init.c.

Referenced by main().

void purge void   ) 
 

Definition at line 38 of file purge.c.

References FALSE, flush, gl, and TRUE.

Referenced by main(), and respond().

void receive volatile unsigned char *  bufptr1  ) 
 

Definition at line 34 of file receive.c.

References dup, end, gl, good, recv_wait(), respond(), sendc(), and validate_packet().

Referenced by main().

void recv_wait void   ) 
 

Definition at line 35 of file recv_wait.c.

References FALSE, and gl.

Referenced by receive().

void respond unsigned char  packet  ) 
 

Definition at line 34 of file respond.c.

References ACK, dup, empty, end, FALSE, gl, good, NAK, and purge().

Referenced by receive().

void sendc void   ) 
 

Definition at line 33 of file sendc.c.

References CRCCHR, empty, FALSE, and gl.

Referenced by receive().

unsigned char validate_packet unsigned char *  bufptr,
unsigned char *  packet_number
 

Definition at line 34 of file validate_packet.c.

References bad, calcrc(), dup, end, EOT, err, gl, good, out, and SOH.

Referenced by receive().


Generated on Tue Aug 23 13:47:53 2005 for Atmel AVR Application Note by  doxygen 1.4.4