Annotation of embedaddon/ntp/include/icom.h, revision 1.1.1.1
1.1 misho 1: /*
2: * Header file for ICOM radios
3: */
4: #include "ntp_types.h"
5:
6: /*
7: * Common definitions
8: */
9: #define P_ERMSG 0x1 /* trace bus error messages */
10: #define P_TRACE 0x2 /* trace CI-V messges */
11: #define RETRY 3 /* max packet retries */
12: #define IBAUD B1200 /* autotune port speed */
13:
14: /*
15: * Radio identifier codes
16: */
17: #define IC1271 0x24
18: #define IC1275 0x18
19: #define IC271 0x20
20: #define IC275 0x10
21: #define IC375 0x12
22: #define IC471 0x22
23: #define IC475 0x14
24: #define IC575 0x16
25: #define IC725 0x28
26: #define IC726 0x30
27: #define IC735 0x04
28: #define IC751 0x1c
29: #define IC761 0x1e
30: #define IC765 0x2c
31: #define IC775 0x46
32: #define IC781 0x26
33: #define IC970 0x2e
34: #define R7000 0x08
35: #define R71 0x1a
36: #define R7100 0x34
37: #define R72 0x32
38: #define R8500 0x4a
39: #define R9000 0x2a
40:
41: /*
42: * CI-V frame codes
43: */
44: #define PR 0xfe /* preamble */
45: #define TX 0xe0 /* controller address */
46: #define FI 0xfd /* end of message */
47: #define ACK 0xfb /* controller normal reply */
48: #define NAK 0xfa /* controller error reply */
49: #define PAD 0xff /* transmit padding */
50:
51: /*
52: * CI-V controller commands
53: */
54: #define V_FREQT 0x00 /* freq set (transceive) */
55: #define V_MODET 0x01 /* set mode (transceive) */
56: #define V_RBAND 0x02 /* read band edge */
57: #define V_RFREQ 0x03 /* read frequency */
58: #define V_RMODE 0x04 /* read mode */
59: #define V_SFREQ 0x05 /* set frequency */
60: #define V_SMODE 0x06 /* set mode */
61: #define V_SVFO 0x07 /* select vfo */
62: #define V_SMEM 0x08 /* select channel/bank */
63: #define V_WRITE 0x09 /* write channel */
64: #define V_VFOM 0x0a /* memory -> vfo */
65: #define V_CLEAR 0x0b /* clear channel */
66: #define V_ROFFS 0x0c /* read tx offset */
67: #define V_SOFFS 0x0d /* write tx offset */
68: #define V_SCAN 0x0e /* scan control */
69: #define V_SPLIT 0x0f /* split control */
70: #define V_DIAL 0x10 /* set dial tuning step */
71: #define V_ATTEN 0x11 /* set attenuator */
72: #define V_SANT 0x12 /* select antenna */
73: #define V_ANNC 0x13 /* announce control */
74: #define V_WRCTL 0x14 /* write controls */
75: #define V_RDCTL 0x15 /* read controls */
76: #define V_TOGL 0x16 /* set switches */
77: #define V_ASCII 0x17 /* send CW message */
78: #define V_POWER 0x18 /* power control */
79: #define V_RDID 0x19 /* read model ID */
80: #define V_SETW 0x1a /* read/write channel/bank data */
81: #define V_CTRL 0x7f /* miscellaneous control */
82:
83: /*
84: * Function prototypes
85: */
86: int icom_init (char *, int, int);
87: int icom_freq (int, int, double);
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>