kopia lustrzana https://gitlab.com/Teuniz/DSRemote
				
				
				
			Work in progress.
							rodzic
							
								
									902887ead4
								
							
						
					
					
						commit
						8c70ec3782
					
				
							
								
								
									
										2
									
								
								global.h
								
								
								
								
							
							
						
						
									
										2
									
								
								global.h
								
								
								
								
							| 
						 | 
				
			
			@ -35,7 +35,7 @@
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
#define PROGRAM_NAME          "DSRemote"
 | 
			
		||||
#define PROGRAM_VERSION       "0.33_1612281954"
 | 
			
		||||
#define PROGRAM_VERSION       "0.33_1612291056"
 | 
			
		||||
 | 
			
		||||
#define MAX_PATHLEN            4096
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1869,7 +1869,8 @@ void UI_Mainwindow::show_howto_operate()
 | 
			
		|||
    "Decrease vertical scale: +\n"
 | 
			
		||||
    "Press '1' to select or deselect channel 1\n"
 | 
			
		||||
    "Press '2' to select or deselect channel 2, etc.\n"
 | 
			
		||||
    "Press 'c' to center the horizontal position (set timebase offset to zero).\n"
 | 
			
		||||
    "Press 'c' to center the horizontal position.\n"
 | 
			
		||||
    "Press 't' to center the trigger position.\n"
 | 
			
		||||
    "Press 'f' to toggle FFT.\n"
 | 
			
		||||
    );
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -226,7 +226,8 @@ private:
 | 
			
		|||
          *select_chan3_act,
 | 
			
		||||
          *select_chan4_act,
 | 
			
		||||
          *toggle_fft_act,
 | 
			
		||||
          *center_trigger_act;
 | 
			
		||||
          *center_trigger_act,
 | 
			
		||||
          *center_position_act;
 | 
			
		||||
 | 
			
		||||
  struct tmcdev *device;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -435,8 +435,13 @@ UI_Mainwindow::UI_Mainwindow()
 | 
			
		|||
  connect(shift_page_left_act, SIGNAL(triggered()), this, SLOT(shift_page_left()));
 | 
			
		||||
  addAction(shift_page_left_act);
 | 
			
		||||
 | 
			
		||||
  center_position_act = new QAction(this);
 | 
			
		||||
  center_position_act->setShortcut(QKeySequence("c"));
 | 
			
		||||
  connect(center_position_act, SIGNAL(triggered()), this, SLOT(center_trigger()));
 | 
			
		||||
  addAction(center_position_act);
 | 
			
		||||
 | 
			
		||||
  center_trigger_act = new QAction(this);
 | 
			
		||||
  center_trigger_act->setShortcut(QKeySequence("c"));
 | 
			
		||||
  center_trigger_act->setShortcut(QKeySequence("t"));
 | 
			
		||||
  connect(center_trigger_act, SIGNAL(triggered()), this, SLOT(center_trigger()));
 | 
			
		||||
  addAction(center_trigger_act);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -81,7 +81,8 @@ Increase vertical scale: -
 | 
			
		|||
Decrease vertical scale: +
 | 
			
		||||
Press '1' to select or deselect channel 1.
 | 
			
		||||
Press '2' to select or deselect channel 2, etc.
 | 
			
		||||
Press 'c' to center the horizontal position (set timebase offset to zero).
 | 
			
		||||
Press 'c' to center the horizontal position.
 | 
			
		||||
Press 't' to center the trigger position
 | 
			
		||||
Press 'f' to toggle FFT.
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -67,11 +67,6 @@ UI_wave_window::UI_wave_window(struct device_settings *p_devparms, short *wbuf[M
 | 
			
		|||
 | 
			
		||||
  devparms->viewer_center_position = 0;
 | 
			
		||||
 | 
			
		||||
  devparms->math_decode_uart_tx_nval = 0;
 | 
			
		||||
  devparms->math_decode_uart_rx_nval = 0;
 | 
			
		||||
  devparms->math_decode_spi_mosi_nval = 0;
 | 
			
		||||
  devparms->math_decode_spi_miso_nval = 0;
 | 
			
		||||
 | 
			
		||||
  devparms->wave_mem_view_enabled = 1;
 | 
			
		||||
 | 
			
		||||
  if(devparms->math_decode_display)
 | 
			
		||||
| 
						 | 
				
			
			@ -109,8 +104,13 @@ UI_wave_window::UI_wave_window(struct device_settings *p_devparms, short *wbuf[M
 | 
			
		|||
  connect(shift_page_left_act, SIGNAL(triggered()), this, SLOT(shift_page_left()));
 | 
			
		||||
  addAction(shift_page_left_act);
 | 
			
		||||
 | 
			
		||||
  center_position_act = new QAction(this);
 | 
			
		||||
  center_position_act->setShortcut(QKeySequence("c"));
 | 
			
		||||
  connect(center_position_act, SIGNAL(triggered()), this, SLOT(center_position()));
 | 
			
		||||
  addAction(center_position_act);
 | 
			
		||||
 | 
			
		||||
  center_trigger_act = new QAction(this);
 | 
			
		||||
  center_trigger_act->setShortcut(QKeySequence("c"));
 | 
			
		||||
  center_trigger_act->setShortcut(QKeySequence("t"));
 | 
			
		||||
  connect(center_trigger_act, SIGNAL(triggered()), this, SLOT(center_trigger()));
 | 
			
		||||
  addAction(center_trigger_act);
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -247,7 +247,7 @@ void UI_wave_window::shift_page_right()
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void UI_wave_window::center_trigger()
 | 
			
		||||
void UI_wave_window::center_position()
 | 
			
		||||
{
 | 
			
		||||
  devparms->viewer_center_position = 0;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -257,6 +257,30 @@ void UI_wave_window::center_trigger()
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void UI_wave_window::center_trigger()
 | 
			
		||||
{
 | 
			
		||||
  devparms->viewer_center_position = -devparms->timebaseoffset;
 | 
			
		||||
 | 
			
		||||
  if(devparms->viewer_center_position <= ((((double)devparms->acquirememdepth / devparms->samplerate) -
 | 
			
		||||
                                  (devparms->timebasescale * devparms->hordivisions)) / -2))
 | 
			
		||||
  {
 | 
			
		||||
    devparms->viewer_center_position = (((double)devparms->acquirememdepth / devparms->samplerate) -
 | 
			
		||||
                                (devparms->timebasescale * devparms->hordivisions)) / -2;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  if(devparms->viewer_center_position >= ((((double)devparms->acquirememdepth / devparms->samplerate) -
 | 
			
		||||
                                  (devparms->timebasescale * devparms->hordivisions)) / 2))
 | 
			
		||||
  {
 | 
			
		||||
    devparms->viewer_center_position = (((double)devparms->acquirememdepth / devparms->samplerate) -
 | 
			
		||||
                                (devparms->timebasescale * devparms->hordivisions)) / 2;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  set_wavslider();
 | 
			
		||||
 | 
			
		||||
  wavcurve->update();
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
void UI_wave_window::zoom_in()
 | 
			
		||||
{
 | 
			
		||||
  devparms->timebasescale = round_down_step125(devparms->timebasescale, NULL);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -78,6 +78,7 @@ QAction *former_page_act,
 | 
			
		|||
        *next_page_act,
 | 
			
		||||
        *zoom_in_act,
 | 
			
		||||
        *zoom_out_act,
 | 
			
		||||
        *center_position_act,
 | 
			
		||||
        *center_trigger_act;
 | 
			
		||||
 | 
			
		||||
private slots:
 | 
			
		||||
| 
						 | 
				
			
			@ -90,6 +91,7 @@ void shift_page_right();
 | 
			
		|||
void next_page();
 | 
			
		||||
void zoom_in();
 | 
			
		||||
void zoom_out();
 | 
			
		||||
void center_position();
 | 
			
		||||
void center_trigger();
 | 
			
		||||
 | 
			
		||||
};
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Ładowanie…
	
		Reference in New Issue