buffer[12]=phase;
// tx (no split yet)
+ long txFrequency=ddsFrequency;
+ if(mode==modeCWU) {
+ txFrequency+=cw_keyer_sidetone_frequency;
+ } else if(mode==modeCWL) {
+ txFrequency-=cw_keyer_sidetone_frequency;
+ }
+ phase=(long)((4294967296.0*(double)txFrequency)/122880000.0);
+
buffer[329]=phase>>24;
buffer[330]=phase>>16;
buffer[331]=phase>>8;
BANDSTACK_ENTRY* entry=bandstack_entry_get_current();
//entry->frequencyA=(entry->frequencyA+hz)/step*step;
//setFrequency(entry->frequencyA);
+
#ifdef LIMESDR
- if(protocol==LIMESDR_PROTOCOL)
+ if(protocol==LIMESDR_PROTOCOL) {
setFrequency((entry->frequencyA+ddsOffset-hz)/step*step);
- else
+ } else {
+#endif
+ long f=(entry->frequencyA+ddsOffset+hz)/step*step;
+ if(mode==modeCWL) {
+ f+=cw_keyer_sidetone_frequency;
+ } else if(mode==modeCWU) {
+ f-=cw_keyer_sidetone_frequency;
+ }
+ setFrequency(f);
+#ifdef LIMESDR
+ }
#endif
- setFrequency((entry->frequencyA+ddsOffset+hz)/step*step);
vfo_update(NULL);
}
}