Before Release V1.096
This commit is contained in:
parent
4ee3631db0
commit
7c1ee29500
@ -103,7 +103,7 @@ uint16_t _rx_delay_intrabit;
|
|||||||
|
|
||||||
//Customize for uBITX Protocol
|
//Customize for uBITX Protocol
|
||||||
int8_t receiveIndex = 0;
|
int8_t receiveIndex = 0;
|
||||||
int8_t receivedCommandLength = 0;
|
uint8_t receivedCommandLength = 0;
|
||||||
int8_t ffCount = 0;
|
int8_t ffCount = 0;
|
||||||
|
|
||||||
//Values for Receive Buffer
|
//Values for Receive Buffer
|
||||||
|
@ -76,6 +76,32 @@ extern byte I2C_LCD_SECOND_ADDRESS; //only using Dual LCD Mode
|
|||||||
#define FN_ADCMONITOR 1 //516
|
#define FN_ADCMONITOR 1 //516
|
||||||
#define FN_TXONOFF 1 //58
|
#define FN_TXONOFF 1 //58
|
||||||
|
|
||||||
|
/*
|
||||||
|
//Test Configuration (88%)
|
||||||
|
#define FN_BAND 0 //592
|
||||||
|
#define FN_VFO_TOGGLE 0 //78
|
||||||
|
#define FN_MODE 0 //20
|
||||||
|
#define FN_RIT 0 //58
|
||||||
|
#define FN_SPLIT 0 //62
|
||||||
|
#define FN_IFSHIFT 0 //238
|
||||||
|
#define FN_ATT 0 //128
|
||||||
|
#define FN_CW_SPEED 1 //152
|
||||||
|
#define FN_VFOTOMEM 0 //254
|
||||||
|
#define FN_MEMTOVFO 0 //188
|
||||||
|
#define FN_MEMORYKEYER 1 //156
|
||||||
|
#define FN_WSPR 0 //1044
|
||||||
|
#define FN_SDRMODE 1 //68
|
||||||
|
#define FN_CALIBRATION 1 //666
|
||||||
|
#define FN_CARRIER 1 //382
|
||||||
|
#define FN_CWCARRIER 1 //346
|
||||||
|
#define FN_CWTONE 1 //148
|
||||||
|
#define FN_CWDELAY 1 //98
|
||||||
|
#define FN_TXCWDELAY 1 //94
|
||||||
|
#define FN_KEYTYPE 1 //168
|
||||||
|
#define FN_ADCMONITOR 1 //516
|
||||||
|
#define FN_TXONOFF 1 //58
|
||||||
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
//Recommended Character LCD Developer 87%
|
//Recommended Character LCD Developer 87%
|
||||||
#define FN_BAND 1 //592
|
#define FN_BAND 1 //592
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
//Firmware Version
|
//Firmware Version
|
||||||
//+ : This symbol identifies the firmware.
|
//+ : This symbol identifies the firmware.
|
||||||
// It was originally called 'CEC V1.072' but it is too long to waste the LCD window.
|
// It was originally called 'CEC V1.072' but it is too long to waste the LCD window.
|
||||||
// I do not want to make this Firmware users's uBITX messy with my callsign.
|
// I do not want to make this Firmware users's uBITX messy with my callsign.
|
||||||
@ -1255,6 +1255,8 @@ void setup()
|
|||||||
initSettings();
|
initSettings();
|
||||||
initPorts();
|
initPorts();
|
||||||
|
|
||||||
|
#ifndef USE_SW_SERIAL
|
||||||
|
//for Chracter LCD
|
||||||
if (userCallsignLength > 0 && ((userCallsignLength & 0x80) == 0x80)) {
|
if (userCallsignLength > 0 && ((userCallsignLength & 0x80) == 0x80)) {
|
||||||
userCallsignLength = userCallsignLength & 0x7F;
|
userCallsignLength = userCallsignLength & 0x7F;
|
||||||
DisplayCallsign(userCallsignLength);
|
DisplayCallsign(userCallsignLength);
|
||||||
@ -1264,7 +1266,7 @@ void setup()
|
|||||||
delay(500);
|
delay(500);
|
||||||
clearLine2();
|
clearLine2();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef FACTORY_RECOVERY_BOOTUP
|
#ifdef FACTORY_RECOVERY_BOOTUP
|
||||||
if (btnDown())
|
if (btnDown())
|
||||||
|
@ -56,7 +56,6 @@ void LCDNextion_Init()
|
|||||||
void LCD_Init(void)
|
void LCD_Init(void)
|
||||||
{
|
{
|
||||||
LCDNextion_Init();
|
LCDNextion_Init();
|
||||||
//initMeter(); //for Meter Display
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//===================================================================
|
//===================================================================
|
||||||
@ -113,16 +112,16 @@ byte L_scaledSMeter; //scaledSMeter
|
|||||||
#define CMD_SIDE_TONE 't' //vt
|
#define CMD_SIDE_TONE 't' //vt
|
||||||
unsigned long L_sideTone; //sideTone
|
unsigned long L_sideTone; //sideTone
|
||||||
#define CMD_KEY_TYPE 'k' //ck
|
#define CMD_KEY_TYPE 'k' //ck
|
||||||
byte L_cwKeyType; //L_cwKeyType 0: straight, 1 : iambica, 2: iambicb
|
byte L_cwKeyType = -1; //L_cwKeyType 0: straight, 1 : iambica, 2: iambicb
|
||||||
|
|
||||||
#define CMD_CW_SPEED 's' //vs
|
#define CMD_CW_SPEED 's' //vs
|
||||||
unsigned int L_cwSpeed; //cwSpeed
|
unsigned int L_cwSpeed; //cwSpeed
|
||||||
|
|
||||||
#define CMD_CW_DELAY 'y' //vy
|
#define CMD_CW_DELAY 'y' //vy
|
||||||
byte L_cwDelayTime; //cwDelayTime
|
byte L_cwDelayTime=-1; //cwDelayTime
|
||||||
|
|
||||||
#define CMD_CW_STARTDELAY 'e' //ve
|
#define CMD_CW_STARTDELAY 'e' //ve
|
||||||
byte L_delayBeforeCWStartTime; //byte delayBeforeCWStartTime
|
byte L_delayBeforeCWStartTime=-1; //byte delayBeforeCWStartTime
|
||||||
|
|
||||||
#define CMD_ATT_LEVEL 'f' //vf
|
#define CMD_ATT_LEVEL 'f' //vf
|
||||||
byte L_attLevel;
|
byte L_attLevel;
|
||||||
@ -188,6 +187,9 @@ byte L_displayOption2; //byte displayOption2 (Reserve)
|
|||||||
#define TS_CMD_SPECTRUMOPT 15 //Option for Spectrum
|
#define TS_CMD_SPECTRUMOPT 15 //Option for Spectrum
|
||||||
#define TS_CMD_SPECTRUM 16 //Get Spectrum Value
|
#define TS_CMD_SPECTRUM 16 //Get Spectrum Value
|
||||||
#define TS_CMD_TUNESTEP 17 //Get Spectrum Value
|
#define TS_CMD_TUNESTEP 17 //Get Spectrum Value
|
||||||
|
#define TS_CMD_WPM 18 //Set WPM
|
||||||
|
#define TS_CMD_KEYTYPE 19 //Set KeyType
|
||||||
|
|
||||||
#define TS_CMD_SWTRIG 21 //SW Action Trigger for WSPR and more
|
#define TS_CMD_SWTRIG 21 //SW Action Trigger for WSPR and more
|
||||||
#define TS_CMD_READMEM 31 //Read EEProm
|
#define TS_CMD_READMEM 31 //Read EEProm
|
||||||
#define TS_CMD_WRITEMEM 32 //Write EEProm
|
#define TS_CMD_WRITEMEM 32 //Write EEProm
|
||||||
@ -316,7 +318,7 @@ void SendEEPromData(char varIndex, int eepromStartIndex, int eepromEndIndex, cha
|
|||||||
SWSerial_Write(0xFF);
|
SWSerial_Write(0xFF);
|
||||||
}
|
}
|
||||||
|
|
||||||
char softBuff1Num[14] = {'p', 'm', '.', 'c', '0', '.', 'v', 'a', 'l', '=', 0, 0xFF, 0xFF, 0xFF};
|
uint8_t softBuff1Num[14] = {'p', 'm', '.', 'c', '0', '.', 'v', 'a', 'l', '=', 0, 0xFF, 0xFF, 0xFF};
|
||||||
void SendCommand1Num(char varType, char sendValue) //0~9 : Mode, nowDisp, ActiveVFO, IsDialLock, IsTxtType, IsSplitType
|
void SendCommand1Num(char varType, char sendValue) //0~9 : Mode, nowDisp, ActiveVFO, IsDialLock, IsTxtType, IsSplitType
|
||||||
{
|
{
|
||||||
softBuff1Num[4] = varType;
|
softBuff1Num[4] = varType;
|
||||||
@ -878,6 +880,26 @@ void SWS_Process(void)
|
|||||||
{
|
{
|
||||||
tuneStepIndex = swr_buffer[commandStartIndex + 4]; //Tune Step Index
|
tuneStepIndex = swr_buffer[commandStartIndex + 4]; //Tune Step Index
|
||||||
}
|
}
|
||||||
|
else if (commandType == TS_CMD_WPM) //Set WPM
|
||||||
|
{
|
||||||
|
cwSpeed = swr_buffer[commandStartIndex + 4]; //
|
||||||
|
}
|
||||||
|
else if (commandType == TS_CMD_KEYTYPE) //Set Key Type
|
||||||
|
{
|
||||||
|
cwKeyType = swr_buffer[commandStartIndex + 4];
|
||||||
|
|
||||||
|
//for reduce program memory
|
||||||
|
Iambic_Key = cwKeyType != 0;
|
||||||
|
//if (cwKeyType == 0)
|
||||||
|
// Iambic_Key = false;
|
||||||
|
//else
|
||||||
|
//Iambic_Key = true;
|
||||||
|
if (cwKeyType == 1)
|
||||||
|
keyerControl &= ~IAMBICB;
|
||||||
|
else
|
||||||
|
keyerControl |= IAMBICB;
|
||||||
|
//}
|
||||||
|
}
|
||||||
else if (commandType == TS_CMD_SWTRIG)
|
else if (commandType == TS_CMD_SWTRIG)
|
||||||
{
|
{
|
||||||
TriggerBySW = 1; //Action Trigger by Software
|
TriggerBySW = 1; //Action Trigger by Software
|
||||||
@ -968,11 +990,11 @@ void idle_process()
|
|||||||
//S-Meter Display
|
//S-Meter Display
|
||||||
if (((displayOption1 & 0x08) == 0x08 && (sdrModeOn == 0)) && (++checkCountSMeter > SMeterLatency))
|
if (((displayOption1 & 0x08) == 0x08 && (sdrModeOn == 0)) && (++checkCountSMeter > SMeterLatency))
|
||||||
{
|
{
|
||||||
int newSMeter;
|
|
||||||
|
|
||||||
#ifdef USE_I2CSMETER
|
#ifdef USE_I2CSMETER
|
||||||
scaledSMeter = GetI2CSmeterValue(I2CMETER_CALCS);
|
scaledSMeter = GetI2CSmeterValue(I2CMETER_CALCS);
|
||||||
#else
|
#else
|
||||||
|
int newSMeter;
|
||||||
|
|
||||||
//VK2ETA S-Meter from MAX9814 TC pin
|
//VK2ETA S-Meter from MAX9814 TC pin
|
||||||
newSMeter = analogRead(ANALOG_SMETER) / 4;
|
newSMeter = analogRead(ANALOG_SMETER) / 4;
|
||||||
|
|
||||||
@ -999,6 +1021,10 @@ void idle_process()
|
|||||||
//When boot time, send data
|
//When boot time, send data
|
||||||
void SendUbitxData(void)
|
void SendUbitxData(void)
|
||||||
{
|
{
|
||||||
|
//Wait for ready other device (LCD, DSP and more)
|
||||||
|
//delay(500);
|
||||||
|
delay_background(500, 2);
|
||||||
|
|
||||||
SendCommandL(CMD_AR_TUNE1, arTuneStep[0]);
|
SendCommandL(CMD_AR_TUNE1, arTuneStep[0]);
|
||||||
SendCommandL(CMD_AR_TUNE2, arTuneStep[1]);
|
SendCommandL(CMD_AR_TUNE2, arTuneStep[1]);
|
||||||
SendCommandL(CMD_AR_TUNE3, arTuneStep[2]);
|
SendCommandL(CMD_AR_TUNE3, arTuneStep[2]);
|
||||||
@ -1014,7 +1040,7 @@ void SendUbitxData(void)
|
|||||||
EEPROM.get(EXTERNAL_DEVICE_OPT1, nextionDisplayOption);
|
EEPROM.get(EXTERNAL_DEVICE_OPT1, nextionDisplayOption);
|
||||||
SendCommandUL(CMD_DISP_OPTION2, nextionDisplayOption);
|
SendCommandUL(CMD_DISP_OPTION2, nextionDisplayOption);
|
||||||
|
|
||||||
SendCommandStr(CMD_VERSION, "+v1.097"); //Version
|
SendCommandStr(CMD_VERSION, (char *)("+v1.097")); //Version
|
||||||
SendEEPromData(CMD_CALLSIGN, 0, userCallsignLength -1, 0);
|
SendEEPromData(CMD_CALLSIGN, 0, userCallsignLength -1, 0);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -285,17 +285,16 @@ int GetI2CSmeterValue(int valueType)
|
|||||||
}
|
}
|
||||||
|
|
||||||
Wire.requestFrom(I2CMETER_ADDR, 1);
|
Wire.requestFrom(I2CMETER_ADDR, 1);
|
||||||
for (int i = 0; i < 100; i++)
|
|
||||||
{
|
|
||||||
if (Wire.available() > 0)
|
if (Wire.available() > 0)
|
||||||
{
|
{
|
||||||
return Wire.read();
|
return Wire.read();
|
||||||
}
|
}
|
||||||
else
|
//else
|
||||||
{
|
//{
|
||||||
delay(1);
|
// delay(10);
|
||||||
}
|
// return Wire.read();
|
||||||
}
|
//}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user