Annotation of embedaddon/ntp/include/icom.h, revision 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>