EU1KY AA
measurement.c File Reference
#include <stdint.h>
#include <stdio.h>
#include <math.h>
#include <complex.h>
#include <string.h>
#include "config.h"
#include "LCD.h"
#include "font.h"
#include "touch.h"
#include "hit.h"
#include "dsp.h"
#include "gen.h"
#include "stm32f746xx.h"
#include "oslfile.h"
#include "stm32746g_discovery_lcd.h"
#include "match.h"
#include "num_keypad.h"
#include "screenshot.h"
#include "smith.h"
#include "measurement.h"
#include "panfreq.h"

Macros

#define SCAN_ORIGIN_X   20
 
#define SCAN_ORIGIN_Y   209
 

Functions

void Sleep (uint32_t ms)
 
static void ShowF ()
 
void MeasureFrequency (void)
 
void MEASUREMENT_ParSerial (void)
 
void DrawSmallSmith (int X0, int Y0, int R, float complex rx)
 
void InitScan500 (void)
 
void Scan500 (int i, int k)
 
static void MeasurementModeDraw (DSP_RX rx)
 
static void MeasurementModeGraph (DSP_RX in)
 
static void MEASUREMENT_Exit (void)
 
static void FDecr (uint32_t step)
 
static void FIncr (uint32_t step)
 
static void MEASUREMENT_FDecr_500k (void)
 
static void MEASUREMENT_FDecr_100k (void)
 
static void MEASUREMENT_FDecr_10k (void)
 
static void MEASUREMENT_FIncr_10k (void)
 
static void MEASUREMENT_FIncr_100k (void)
 
static void MEASUREMENT_FIncr_500k (void)
 
static void MEASUREMENT_SmithMatch (void)
 
static void MEASUREMENT_SetFreq (void)
 
static void MEASUREMENT_Screenshot (void)
 
void ShowIncDec (void)
 
void Single_Frequency_Proc (void)
 

Variables

static uint8_t MeasRqExit = 0
 
static uint8_t MeasRedrawWindow = 0
 
static uint8_t fChanged = 0
 
static uint8_t isMatch = 0
 
static uint32_t meas_maxstep = 500000
 
static float vswr500 [100]
 
static float complex zFine500 [100] = { 0 }
 
static uint8_t DrawFine
 
static int parallel
 
static unsigned int freqOld =0
 
uint8_t seconds
 
static float MeasMagDif
 
static uint32_t fx = 14000000ul
 
static uint32_t fxkHz
 
static BANDSPAN pBs1
 
static const struct HitRect MeasHitArr []
 

Macro Definition Documentation

#define SCAN_ORIGIN_X   20
#define SCAN_ORIGIN_Y   209

Function Documentation

void DrawSmallSmith ( int  X0,
int  Y0,
int  R,
float complex  rx 
)
static void FDecr ( uint32_t  step)
static
static void FIncr ( uint32_t  step)
static
void InitScan500 ( void  )
void MeasureFrequency ( void  )
static void MEASUREMENT_Exit ( void  )
static
static void MEASUREMENT_FDecr_100k ( void  )
static
static void MEASUREMENT_FDecr_10k ( void  )
static
static void MEASUREMENT_FDecr_500k ( void  )
static
static void MEASUREMENT_FIncr_100k ( void  )
static
static void MEASUREMENT_FIncr_10k ( void  )
static
static void MEASUREMENT_FIncr_500k ( void  )
static
void MEASUREMENT_ParSerial ( void  )
static void MEASUREMENT_Screenshot ( void  )
static
static void MEASUREMENT_SetFreq ( void  )
static
static void MEASUREMENT_SmithMatch ( void  )
static
static void MeasurementModeDraw ( DSP_RX  rx)
static
static void MeasurementModeGraph ( DSP_RX  in)
static
void Scan500 ( int  i,
int  k 
)
static void ShowF ( void  )
static
void ShowIncDec ( void  )
void Single_Frequency_Proc ( void  )
void Sleep ( uint32_t  ms)

Variable Documentation

uint8_t DrawFine
static
uint8_t fChanged = 0
static
unsigned int freqOld =0
static
uint32_t fx = 14000000ul
static
uint32_t fxkHz
static
uint8_t isMatch = 0
static
uint32_t meas_maxstep = 500000
static
const struct HitRect MeasHitArr[]
static
Initial value:
=
{
HITRECT( 0, 236, 80, 35, MEASUREMENT_Exit),
HITRECT( 90, 236, 82, 35, MEASUREMENT_SetFreq),
HITRECT( 180, 236, 82, 35, MEASUREMENT_Screenshot),
HITRECT( 82, 0, 82, 37, MEASUREMENT_FDecr_100k),
HITRECT( 164, 0, 72, 37, MEASUREMENT_FDecr_10k),
HITRECT( 244, 0, 72, 37, MEASUREMENT_FIncr_10k),
HITRECT( 316, 0, 82, 37, MEASUREMENT_FIncr_100k),
HITRECT( 398, 0, 82, 37, MEASUREMENT_FIncr_500k),
HITRECT( 278, 90, 201, 181, MEASUREMENT_SmithMatch),
HITRECT( 278, 58, 100, 34, MEASUREMENT_SmithMatch),
HITRECT( 0, 63, 244, 89, MEASUREMENT_ParSerial),
}
static void MEASUREMENT_FDecr_500k(void)
Definition: measurement.c:380
static void MEASUREMENT_Exit(void)
Definition: measurement.c:321
static void MEASUREMENT_FIncr_10k(void)
Definition: measurement.c:392
#define HITRECT(x0, y0, width, height, callback)
Definition: hit.h:24
static void MEASUREMENT_FIncr_500k(void)
Definition: measurement.c:400
static void MEASUREMENT_FIncr_100k(void)
Definition: measurement.c:396
static void MEASUREMENT_FDecr_100k(void)
Definition: measurement.c:384
static void MEASUREMENT_SmithMatch(void)
Definition: measurement.c:404
static void MEASUREMENT_SetFreq(void)
Definition: measurement.c:416
static void MEASUREMENT_FDecr_10k(void)
Definition: measurement.c:388
#define HITEND
Definition: hit.h:27
static void MEASUREMENT_Screenshot(void)
Definition: measurement.c:432
void MEASUREMENT_ParSerial(void)
Definition: measurement.c:84
float MeasMagDif
static
uint8_t MeasRedrawWindow = 0
static
uint8_t MeasRqExit = 0
static
int parallel
static
BANDSPAN pBs1
static
uint8_t seconds
float vswr500[100]
static
float complex zFine500[100] = { 0 }
static