mirror of
				https://github.com/saitohirga/WSJT-X.git
				synced 2025-10-27 11:00:32 -04:00 
			
		
		
		
	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:
		
							parent
							
								
									5a33f2a146
								
							
						
					
					
						commit
						33581198e6
					
				| @ -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 | ||||||
|  | |||||||
| @ -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 (); | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user