//---------------------------------------------------------------------------- // // SIMPLE SDR RECEIVER PSoC3 FIRMWARE for Hardware Rev - // // Copyright 2011 Simple Circuits Inc. // // 06/03/2011 Version 00, Original release. // // // Additional features by Dave J. Barnes 5/2012 // //---------------------------------------------------------------------------- #define VERSION "DSH:S DJB2" // displays as "H:S 0000" on display read cmd //---------------------------------------------------------------------------- // // Constants and Definitions // //---------------------------------------------------------------------------- #define FREQ_LOW 1800000 #define FREQ_CHECK_LOW 0x12 // 01.8 MHz #define FREQ_HIGH 18199999 #define FREQ_CHECK_HIGH 0xb6 // 18.2 MHz #define MODE_LSB 0 // operating modes #define MODE_USB 1 #define MODE_CW 2 #define MODE_AM 3 #define MODE_FM 4 #define MODE_RTTY 5 #define MODE_CWREV 6 #define MODE_RTTYREV 8 #define FILTER_FL1 0 // receive filters #define FILTER_FL2 1 #define FILTER_FL3 2 #define FILTER_FL4 3 #define FILTER_RST 4 // reset filter #define LED_BLINK 25 // 200 msec LED blink #define LED_SHORTBLINK 3 // 24 msec LED blink #define CR 13 // ASCII carriage return //---------------------------------------------------------------------------- // // EEprom Storage Definitions // //---------------------------------------------------------------------------- #define SN_ROW 0 // serial number in eeprom row 0 #define FQ_ROW 1 // frequency offset in eeprom row 1 //---------------------------------------------------------------------------- // // Elecraft K2 serial commands // //---------------------------------------------------------------------------- #define CMD_AG 0x4147 // K2 remote commands #define CMD_AI 0x4149 #define CMD_AN 0x414E #define CMD_BG 0x4247 #define CMD_DS 0x4453 #define CMD_FA 0x4641 #define CMD_FB 0x4642 #define CMD_FR 0x4652 #define CMD_FT 0x4654 #define CMD_FW 0x4657 #define CMD_GT 0x4754 #define CMD_ID 0x4944 #define CMD_IF 0x4946 #define CMD_K2 0x4B32 #define CMD_K3 0x4B33 #define CMD_KS 0x4B53 #define CMD_LK 0x4C4B #define CMD_MD 0x4D44 #define CMD_MG 0x4D47 #define CMD_NB 0x4E42 #define CMD_PA 0x5041 #define CMD_PC 0x5043 #define CMD_PS 0x5053 #define CMD_RA 0x5241 #define CMD_RG 0x5247 #define CMD_RX 0x5258 #define CMD_SM 0x534D #define CMD_SQ 0x5351 #define CMD_SW 0x5357 #define CMD_TQ 0x5451 #define CMD_TX 0x5458 // K2 Switches #define SW_A1B 0x3039 // A/B (09) #define SW_A2B 0x3130 // A=B (10) //---------------------------------------------------------------------------- // // Function Prototypes // //---------------------------------------------------------------------------- void AdjustAgc (void); void ReadUSB (void); void LoadFilter (uint8); void SetFrequency (void); void SetMode (uint8); uint32 BinaryFrequency (uint8 *); void FactorySetup (void); void Initialize (void); void ProcessComRx (void);