mirror of
https://github.com/XGudron/UA3REO-DDC-Transceiver.git
synced 2025-08-07 16:50:33 +03:00
52 lines
938 B
C
52 lines
938 B
C
#ifndef WOLF_h
|
|
#define WOLF_h
|
|
|
|
typedef enum {
|
|
TRX_MODE_LSB,
|
|
TRX_MODE_USB,
|
|
TRX_MODE_CW,
|
|
TRX_MODE_NFM,
|
|
TRX_MODE_WFM,
|
|
TRX_MODE_AM,
|
|
TRX_MODE_SAM_STEREO,
|
|
TRX_MODE_SAM_LSB,
|
|
TRX_MODE_SAM_USB,
|
|
TRX_MODE_DIGI_L,
|
|
TRX_MODE_DIGI_U,
|
|
TRX_MODE_IQ,
|
|
TRX_MODE_LOOPBACK,
|
|
TRX_MODE_RTTY,
|
|
TRX_MODE_DSB,
|
|
} TRX_MODE;
|
|
|
|
typedef enum {
|
|
TRX_SELECTED_VFO_A,
|
|
TRX_SELECTED_VFO_B,
|
|
} TRX_SELECTED_VFO;
|
|
|
|
typedef struct { // TRX information structure
|
|
uint8_t CurrentVFO;
|
|
uint64_t VFO_A_Frequency;
|
|
uint64_t VFO_B_Frequency;
|
|
uint8_t VFO_A_Mode;
|
|
uint8_t VFO_B_Mode;
|
|
char CAT_Answer[64];
|
|
bool TX;
|
|
bool Tune;
|
|
} tWOLF;
|
|
|
|
typedef struct { // Interface information structure
|
|
bool hasDataChanges;
|
|
char Message[64];
|
|
char CAT_Command[64];
|
|
} tWOLFInterface;
|
|
|
|
extern tWOLF TRX_WOLF;
|
|
|
|
extern void WOLF_init(void);
|
|
extern String WOLF_modeToString(uint8_t mode);
|
|
extern void WOLF_setMessage(String message);
|
|
extern String WOLF_catCommand(String command);
|
|
|
|
#endif
|