Blame view

include/xyzModem.h 1.81 KB
cf48eb9ab   Wolfgang Denk   Some code cleanup
1
2
3
4
5
6
7
8
  /*
   *==========================================================================
   *
   *      xyzModem.h
   *
   *      RedBoot stream handler for xyzModem protocol
   *
   *==========================================================================
e85427fd6   Wolfgang Denk   Add eCos-2.0 SPDX...
9
   * SPDX-License-Identifier:	eCos-2.0
cf48eb9ab   Wolfgang Denk   Some code cleanup
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
   *==========================================================================
   *#####DESCRIPTIONBEGIN####
   *
   * Author(s):    gthomas
   * Contributors: gthomas
   * Date:         2000-07-14
   * Purpose:
   * Description:
   *
   * This code is part of RedBoot (tm).
   *
   *####DESCRIPTIONEND####
   *
   *==========================================================================
   */
f2841d377   Markus Klotzbuecher   Add support for y...
25
26
27
28
29
30
  
  #ifndef _XYZMODEM_H_
  #define _XYZMODEM_H_
  
  #define xyzModem_xmodem 1
  #define xyzModem_ymodem 2
cf48eb9ab   Wolfgang Denk   Some code cleanup
31
32
  /* Don't define this until the protocol support is in place */
  /*#define xyzModem_zmodem 3 */
f2841d377   Markus Klotzbuecher   Add support for y...
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
  
  #define xyzModem_access   -1
  #define xyzModem_noZmodem -2
  #define xyzModem_timeout  -3
  #define xyzModem_eof      -4
  #define xyzModem_cancel   -5
  #define xyzModem_frame    -6
  #define xyzModem_cksum    -7
  #define xyzModem_sequence -8
  
  #define xyzModem_close 1
  #define xyzModem_abort 2
  
  
  #ifdef REDBOOT
  extern getc_io_funcs_t xyzModem_io;
  #else
  #define CYGNUM_CALL_IF_SET_COMM_ID_QUERY_CURRENT
  #define CYGACC_CALL_IF_SET_CONSOLE_COMM(x)
  
  #define diag_vprintf vprintf
  #define diag_printf printf
  #define diag_vsprintf vsprintf
  
  #define CYGACC_CALL_IF_DELAY_US(x) udelay(x)
  
  typedef struct {
      char *filename;
      int   mode;
      int   chan;
  #ifdef CYGPKG_REDBOOT_NETWORKING
      struct sockaddr_in *server;
  #endif
  } connection_info_t;
f2841d377   Markus Klotzbuecher   Add support for y...
67
  #endif
cf48eb9ab   Wolfgang Denk   Some code cleanup
68
69
70
71
  int   xyzModem_stream_open(connection_info_t *info, int *err);
  void  xyzModem_stream_close(int *err);
  void  xyzModem_stream_terminate(bool method, int (*getc)(void));
  int   xyzModem_stream_read(char *buf, int size, int *err);
f2841d377   Markus Klotzbuecher   Add support for y...
72
  char *xyzModem_error(int err);
cf48eb9ab   Wolfgang Denk   Some code cleanup
73
  #endif /* _XYZMODEM_H_ */