1. Generate shorthand JT65 messages for RO, RRR, 73.

2. Fix background colors for special message types.


git-svn-id: svn+ssh://svn.code.sf.net/p/wsjt/wsjt/branches/wsjtx@6556 ab8295b8-cf94-4d9e-aec4-7959e3be5d79
This commit is contained in:
Joe Taylor 2016-03-24 15:44:48 +00:00
parent 5a33f2a146
commit 33581198e6
2 changed files with 34 additions and 18 deletions

View File

@ -8,7 +8,7 @@ subroutine gen65(msg0,ichk,msgsent,itone,itype)
character*22 message !Message to be generated character*22 message !Message to be generated
character*22 msgsent !Message as it will be received character*22 msgsent !Message as it will be received
integer itone(126) integer itone(126)
! character*3 cok !' ' or 'OOO' character*3 cok !' ' or 'OOO'
integer dgen(13) integer dgen(13)
integer sent(63) integer sent(63)
integer nprc(126) integer nprc(126)
@ -40,8 +40,7 @@ subroutine gen65(msg0,ichk,msgsent,itone,itype)
message=message(i+1:) message=message(i+1:)
enddo enddo
nspecial=0 call chkmsg(message,cok,nspecial,flip)
! call chkmsg(message,cok,nspecial,flip)
if(nspecial.eq.0) then if(nspecial.eq.0) then
call packmsg(message,dgen,itype) !Pack message into 72 bits call packmsg(message,dgen,itype) !Pack message into 72 bits
call unpackmsg(dgen,msgsent) !Unpack to get message sent call unpackmsg(dgen,msgsent) !Unpack to get message sent
@ -51,10 +50,6 @@ subroutine gen65(msg0,ichk,msgsent,itone,itype)
call interleave63(sent,1) !Apply interleaving call interleave63(sent,1) !Apply interleaving
call graycode65(sent,63,1) !Apply Gray code call graycode65(sent,63,1) !Apply Gray code
nsym=126 !Symbols per transmission nsym=126 !Symbols per transmission
else
nsym=32
endif
k=0 k=0
do j=1,nsym do j=1,nsym
if(nprc(j).eq.0) then if(nprc(j).eq.0) then
@ -64,6 +59,20 @@ subroutine gen65(msg0,ichk,msgsent,itone,itype)
itone(j)=0 itone(j)=0
endif endif
enddo enddo
else
nsym=32
k=0
do j=1,nsym
do n=1,4
k=k+1
if(iand(j,1).eq.1) itone(k)=0
if(iand(j,1).eq.0) itone(k)=10*nspecial
if(k.eq.126) go to 10
enddo
enddo
10 msgsent=message
itype=7
endif
endif endif
999 return 999 return

View File

@ -2588,9 +2588,9 @@ void MainWindow::guiUpdate()
sprintf(s,"Tx: %s",msgsent); sprintf(s,"Tx: %s",msgsent);
nsendingsh=0; nsendingsh=0;
if(s[4]==64) nsendingsh=1; if(s[4]==64) nsendingsh=1;
if(nsendingsh==1) { if(nsendingsh==1 or m_currentMessageType==7) {
tx_status_label->setStyleSheet("QLabel{background-color: #66ffff}"); tx_status_label->setStyleSheet("QLabel{background-color: #66ffff}");
} else if(nsendingsh==-1) { } else if(nsendingsh==-1 or m_currentMessageType==6) {
tx_status_label->setStyleSheet("QLabel{background-color: #ffccff}"); tx_status_label->setStyleSheet("QLabel{background-color: #ffccff}");
} else { } else {
tx_status_label->setStyleSheet("QLabel{background-color: #ffff33}"); tx_status_label->setStyleSheet("QLabel{background-color: #ffff33}");
@ -3349,10 +3349,13 @@ void MainWindow::msgtype(QString t, QLineEdit* tx) //msgtype()
QByteArray s=t.toUpper().toLocal8Bit(); QByteArray s=t.toUpper().toLocal8Bit();
ba2msg(s,message); ba2msg(s,message);
int ichk=1,itype=0; int ichk=1,itype=0;
gen9_(message,&ichk,msgsent,const_cast<int *>(itone),&itype,len1,len1); // gen9_(message,&ichk,msgsent,const_cast<int *>(itone),&itype,len1,len1);
gen65_(message,&ichk,msgsent,const_cast<int *>(itone),&itype,len1,len1);
msgsent[22]=0; msgsent[22]=0;
bool text=false; bool text=false;
bool short65=false;
if(itype==6) text=true; if(itype==6) text=true;
if(itype==7) short65=true;
if(m_mode=="JTMSK" and t.mid(0,1)=="<") text=false; if(m_mode=="JTMSK" and t.mid(0,1)=="<") text=false;
QString t1; QString t1;
t1.fromLatin1(msgsent); t1.fromLatin1(msgsent);
@ -3360,10 +3363,14 @@ void MainWindow::msgtype(QString t, QLineEdit* tx) //msgtype()
QPalette p(tx->palette()); QPalette p(tx->palette());
if(text) { if(text) {
p.setColor(QPalette::Base,"#ffccff"); p.setColor(QPalette::Base,"#ffccff");
} else {
if(short65) {
p.setColor(QPalette::Base,"#66ffff");
} else { } else {
p.setColor(QPalette::Base,Qt::white); p.setColor(QPalette::Base,Qt::white);
if(m_mode=="JTMSK" and t.mid(0,1)=="<") p.setColor(QPalette::Base,"#00ffff"); if(m_mode=="JTMSK" and t.mid(0,1)=="<") p.setColor(QPalette::Base,"#00ffff");
} }
}
tx->setPalette(p); tx->setPalette(p);
int len=t.length(); int len=t.length();
auto pos = tx->cursorPosition (); auto pos = tx->cursorPosition ();