You've already forked Frequency_Inverter
mirror of
https://github.com/Indemsys/Frequency_Inverter.git
synced 2026-04-21 18:17:22 +00:00
43 lines
1.5 KiB
C
43 lines
1.5 KiB
C
#ifndef __LOADER
|
||
#define __LOADER
|
||
|
||
|
||
#define ABORT_SESSION (-1)
|
||
#define FIRST_PACKET 0
|
||
#define NEXT_PACKET 1
|
||
#define SKIP_SESSION (-2)
|
||
|
||
#define PACKET_SEQNO_INDEX (1)
|
||
#define PACKET_SEQNO_COMP_INDEX (2)
|
||
|
||
#define PACKET_HEADER (3)
|
||
#define PACKET_TRAILER (2)
|
||
#define PACKET_OVERHEAD (PACKET_HEADER + PACKET_TRAILER)
|
||
#define PACKET_128B_SIZE (128)
|
||
#define PACKET_1K_SIZE (1024)
|
||
|
||
#define FILE_NAME_LENGTH (32)
|
||
#define FILE_SIZE_LENGTH (16)
|
||
|
||
#define SOH (0x01) /* start of 128-byte data packet */
|
||
#define STX (0x02) /* start of 1024-byte data packet */
|
||
#define EOT (0x04) /* end of transmission */
|
||
#define ACK (0x06) /* acknowledge */
|
||
#define NAK (0x15) /* negative acknowledge */
|
||
#define CA (0x18) /* two of these in succession aborts transfer */
|
||
#define CRC16 (0x43) /* 'C' == 0x43, request 16-bit CRC */
|
||
|
||
#define ABORT1 (0x41) /* 'A' == 0x41, abort by user */
|
||
#define ABORT2 (0x61) /* 'a' == 0x61, abort by user */
|
||
|
||
#define NAK_TIMEOUT (5000) // В тактах по 10 мс
|
||
#define MAX_ERRORS (5)
|
||
|
||
INT32S Ymodem_programmator (void);
|
||
void Send_byte(unsigned char byte);
|
||
int Wait_byte(unsigned char *ptr_c, unsigned int timeout);
|
||
|
||
|
||
#endif
|
||
|