/contrib/ntp/include/icom.h

https://bitbucket.org/freebsd/freebsd-head/ · C++ Header · 87 lines · 64 code · 5 blank · 18 comment · 0 complexity · ed2d3f2239cf9d5e69d3c0c7a1abac70 MD5 · raw file

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