Hamlib/ft847/ft847.h

109 wiersze
3.0 KiB
C

/*
* hamlib - (C) Frank Singleton 2000 (vk3fcs@ix.netcom.com)
*
* ft847.h - (C) Frank Singleton 2000 (vk3fcs@ix.netcom.com)
* This shared library provides an API for communicating
* via serial interface to an FT-847 using the "CAT" interface.
*
*
* $Id: ft847.h,v 1.2 2000-07-25 23:14:35 javabear Exp $
*/
/*
* Allow TX commands to be disabled
*
*/
#undef TX_ENABLED
/*
* TX Status Flags
*/
const unsigned char TXSF_DISC_CENTER = (1<<5);
const unsigned char TXSF_CTCSS_DCS_CODE = (1<<6);
const unsigned char TXSF_SQUELCH_STATUS = (1<<7);
const unsigned char TXSF_SMETER_MASK = 0x1f; /* bottom 5 bits */
/*
* RX Status Flags
*/
const unsigned char RXSF_PTT_STATUS = (1<<7);
const unsigned char RXSF_POALC_METER_MASK = 0x1f; /* bottom 5 bits */
/*
* MODES for READING and SETTING
*/
const unsigned char MODE_LSB = 0;
const int MODE_USB = 1;
const int MODE_CW = 2;
const int MODE_CWR = 3;
const int MODE_AM = 4;
const int MODE_FM = 8;
const int MODE_CWN = 82;
const int MODE_CWNR = 83;
const int MODE_AMN = 84;
const int MODE_FMN = 88;
/*
* Visible functions in shared lib.
*
*/
int rig_open(char *serial_port); /* return fd or -1 on error */
int rig_close(int fd);
/*
* CAT command set
*
*/
void cmd_cat_on(int fd);
void cmd_cat_off(int fd);
void cmd_ptt_on(int fd);
void cmd_ptt_off(int fd);
void cmd_sat_on(int fd);
void cmd_sat_off(int fd);
void cmd_set_freq_main_vfo(int fd, unsigned char d1, unsigned char d2,
unsigned char d3, unsigned char d4);
void cmd_set_freq_sat_rx_vfo(int fd, unsigned char d1, unsigned char d2,
unsigned char d3, unsigned char d4);
void cmd_set_freq_sat_tx_vfo(int fd, unsigned char d1, unsigned char d2,
unsigned char d3, unsigned char d4);
void cmd_set_opmode_main_vfo(int fd, unsigned char d1);
void cmd_set_opmode_sat_rx_vfo(int fd, unsigned char d1);
void cmd_set_opmode_sat_tx_vfo(int fd, unsigned char d1);
void cmd_set_ctcss_dcs_main_vfo(int fd, unsigned char d1);
void cmd_set_ctcss_dcs_sat_rx_vfo(int fd, unsigned char d1);
void cmd_set_ctcss_dcs_sat_tx_vfo(int fd, unsigned char d1);
void cmd_set_ctcss_freq_main_vfo(int fd, unsigned char d1);
void cmd_set_ctcss_freq_sat_rx_vfo(int fd, unsigned char d1);
void cmd_set_ctcss_freq_sat_tx_vfo(int fd, unsigned char d1);
void cmd_set_dcs_code_main_vfo(int fd, unsigned char d1, unsigned char d2);
void cmd_set_dcs_code_sat_rx_vfo(int fd, unsigned char d1, unsigned char d2);
void cmd_set_dcs_code_sat_tx_vfo(int fd, unsigned char d1, unsigned char d2);
void cmd_set_repeater_shift_minus(int fd);
void cmd_set_repeater_shift_plus(int fd);
void cmd_set_repeater_shift_simplex(int fd);
void cmd_set_repeater_offset(int fd, unsigned char d1, unsigned char d2,
unsigned char d3, unsigned char d4);
unsigned char cmd_get_rx_status(int fd);
unsigned char cmd_get_tx_status(int fd);
unsigned char cmd_get_freq_mode_status_main_vfo(int fd);
unsigned char cmd_get_freq_mode_status_sat_rx_vfo(int fd);
unsigned char cmd_get_freq_mode_status_sat_tx_vfo(int fd);