#include <linux/kernel.h>
#include <math.h>
#include "include/dsp-pci32/xsm/xsmcmd.h"
#include "include/dsp-pci32/xsm/mover.h"
Go to the source code of this file.
Classes | |
struct | SCANP |
struct | SPM |
Defines | |
#define | TITLE "** STM-SIM **" |
#define | TYP_STM |
#define | OSZI_ENABLE |
#define | MAXDA_XVAL 32763L |
#define | MAXDA_YVAL 32763L |
#define | MAXDAVAL 32763L |
#define | ZSIGNUM(Z) (Z) |
#define | ZDATASIGNUM(Z) (-(Z)) |
#define | OSZI_bit(X, Y) ; |
#define | SL_OFF 3 |
#define | SLZ_P 2 |
#define | SLZ_M 1 |
#define | SLIDERPORT(X) ; |
#define | SLIDERPORT_bit(X, Y) ; |
#define | ZSLIDER_ON |
#define | ZSLIDER_OFF |
#define | SLIDERTRIGGER_ON |
#define | SLIDERTRIGGER_OFF |
#define | MD_CMD 0x0004 |
#define | MD_PID 0x0008 |
#define | MD_MOVE 0x0100 |
#define | MD_MOVEOFF 0x0300 |
#define | MD_SCAN 0x0010 |
#define | MD_BLK 0x0080 |
#define | MD_TIPDN 0x1000 |
#define | MD_ITU 0x0020 |
#define | MD_CRASH 0x0040 |
#define | MD_PROBE 0x2000 |
#define | USE_IO_APP |
#define | AFM_MOVER |
#define | AFM_MOVER_NO_Q |
#define | REGEL_DT (1./(float)50000.) |
#define | TIP_ZPiezoMax 3 |
#define | AD_MAX_VOLT 10. |
#define | DA_MAX_VOLT 10. |
#define | DA_MAX_VAL 0x7ffe |
#define | UDA_MAX_VAL 0xffff |
#define | U2FLT(X) ((X)*(float)(DA_MAX_VAL)/AD_MAX_VOLT) |
#define | U2INT(X) (int)((X)*(float)(DA_MAX_VAL)/AD_MAX_VOLT+.5) |
#define | INT2U(X) ((float)(X)/DA_MAX_VAL*AD_MAX_VOLT) |
#define | UNI_U2FLT(X) ((X)*(float)(UDA_MAX_VAL)/AD_MAX_VOLT) |
#define | UNI_U2INT(X) (int)((X)*(float)(UDA_MAX_VAL)/AD_MAX_VOLT+.5) |
#define | UNI_INT2U(X) ((float)(X)/UDA_MAX_VAL*AD_MAX_VOLT) |
#define | DPRAMBASE (volatile int*) (spm.dsp->virtual_dpram) |
#define | CMD_BUFFER (volatile int*) (DPRAMBASE+0x00) |
#define | CMD_PARM (volatile int*) (DPRAMBASE+0x01) |
#define | BUFFER (volatile int*) (DPRAMBASE+DSP_BUFFER_START) |
#define | BUFFERL (volatile unsigned long*) (DPRAMBASE+DSP_BUFFER_START) |
#define | BUFFERS (volatile short*) (DPRAMBASE+DSP_BUFFER_START) |
#define | DPRAML (volatile unsigned long*) (DPRAMBASE) |
#define | LCDBUFFER (volatile unsigned long*) (DPRAMBASE+DSP_LCDBUFFER) |
#define | MAXSCANPOINTS (DSP_DATA_REG_LEN) |
#define | DSPack spm.dsp->SrvReqAck=TRUE |
#define | LEDPORT(X) *((unsigned long*)(DPRAMBASE+DSP_USR_DIO))=X |
#define | SURFSIZE 64 |
#define | MAXCHANNELS 10 |
#define | MAXDATABUFFERS 5 |
#define | SURFCORR 20 |
#define | MSK_PID(X) (1<<((X)&3)) |
#define | MSK_MUXA(X) (1<<(((X)&3)+4)) |
#define | MSK_MUXB(X) (1<<(((X)&3)+8)) |
#define | MSK_AUX(X) (1<<(((X)&3)+12)) |
#define | CHECK_PID(N) if(spm.scanp.LS_srcs & MSK_PID(N)){ if(spm.scanp.LS_ChAnz<MAXCHANNELS) { spm.scanp.ChPtr[spm.scanp.LS_ChAnz]=&spm.scanp.U_z; spm.scanp.LS_ChPID=N; spm.scanp.LS_ChAnz++; }} |
#define | CHECK_SRCA(N) if(spm.scanp.LS_srcs & MSK_MUXA(N)){ if(spm.scanp.LS_ChAnz<MAXCHANNELS) { spm.scanp.ChPtr[spm.scanp.LS_ChAnz]=&spm.scanp.adc_values[N]; spm.scanp.LS_ChAnz++; }} |
#define | CHECK_SRCB(N) if(spm.scanp.LS_srcs & MSK_MUXB(N)){ if(spm.scanp.LS_ChAnz<MAXCHANNELS) { spm.scanp.ChPtr[spm.scanp.LS_ChAnz]=&spm.scanp.adc_values[N+4]; spm.scanp.LS_ChAnz++; }} |
#define | CHECK_AUX(N) if(spm.scanp.LS_srcs & MSK_AUX(N)){ if(spm.scanp.LS_ChAnz<MAXCHANNELS) { spm.scanp.ChPtr[spm.scanp.LS_ChAnz]=&spm.scanp.adc_values[N+8]; spm.scanp.LS_ChAnz++; }} |
#define | MSK_PID(X) (1<<((X)&3)) |
#define | MSK_MUXA(X) (1<<(((X)&3)+4)) |
#define | MSK_MUXB(X) (1<<(((X)&3)+8)) |
#define | MSK_OUTP(X) (1<<(((X)&3)+12)) |
#define | CHECK_PRBSRCA(N) if(spm.scanp.PRB_srcs & MSK_MUXA(N)){ if(spm.scanp.PRB_ChAnz<MAXCHANNELS) { spm.scanp.ChPtr[spm.scanp.PRB_ChAnz]=&spm.scanp.adc_values[N]; spm.scanp.PRB_ChAnz++; }} |
Functions | |
void | LCDclear (void) |
int | LCDprintf (const char *format,...) |
int | GetParamI (unsigned int N) |
float | GetParamF (unsigned int N) |
void | calc_xy (void) |
void | DACoutXY (long ix, long iy) |
void | DACoutX (long value) |
void | DACoutY (long value) |
void | DACoutZ (long value) |
void | DACoutU (long value) |
void | run_testscan (void) |
void | run_testprbscan (void) |
void | run_dspsim_loop (void) |
int | InitEmu (struct dspsim_thread_data *dsp) |
void | ExitEmu (void) |
void | ServiceRequest (struct dspsim_thread_data *dsp) |
Variables | |
int | surftab [SURFSIZE] |
const float | maxval = +3.2765e4 |
const float | minval = -3.2765e4 |
SCANP | scanp |
SPM | spm |
|
|
|
|
|
|
|
|
|
|
|
Definition at line 119 of file spm_emu.c. Referenced by run_testprbscan(), and run_testscan(). |
|
Referenced by ServiceRequest(). |
|
Referenced by ServiceRequest(). |
|
Referenced by ServiceRequest(). |
|
Referenced by ServiceRequest(). |
|
Referenced by ServiceRequest(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 42 of file spm_emu.c. Referenced by calc_xy(). |
|
Definition at line 43 of file spm_emu.c. Referenced by calc_xy(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 81 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 76 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 77 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
Definition at line 83 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
Definition at line 80 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 92 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 50 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 53 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
Definition at line 63 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
|
|
|
|
Referenced by InitEmu(). |
|
Definition at line 134 of file spm_emu.c. Referenced by InitEmu(), run_testprbscan(), and run_testscan(). |
|
Definition at line 93 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Definition at line 46 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 57 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 56 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 777 of file spm_emu.c. References DACoutXY(), MAXDA_XVAL, MAXDA_YVAL, SCANP::MV_XPos, SCANP::MV_YPos, SCANP::rotmxx, SCANP::rotmxy, SCANP::rotmyx, SCANP::rotmyy, SCANP::rotoffx, SCANP::rotoffy, SPM::scanp, and spm. Referenced by run_testprbscan(), and run_testscan(). |
|
Definition at line 820 of file spm_emu.c. References SCANP::dacUval, SPM::scanp, and spm. Referenced by ServiceRequest(). |
|
Definition at line 810 of file spm_emu.c. References SCANP::dacXval, SPM::scanp, and spm. Referenced by ServiceRequest(). |
|
Definition at line 805 of file spm_emu.c. References SCANP::dacXval, SCANP::dacYval, SPM::scanp, and spm. Referenced by calc_xy(). |
|
Definition at line 813 of file spm_emu.c. References SCANP::dacYval, SPM::scanp, and spm. Referenced by ServiceRequest(). |
|
Definition at line 817 of file spm_emu.c. References SCANP::dacZval, SPM::scanp, and spm. Referenced by ServiceRequest(). |
|
|
|
|
|
|
|
Definition at line 266 of file spm_emu.c. References CMD_BUFFER, SPM::dsp, SPM::LastSPMMode, LCDclear(), LCDprintf(), LEDPORT, MD_CMD, SCANP::MV_XPos, SCANP::MV_YPos, SCANP::rotmxx, SCANP::rotmxy, SCANP::rotmyx, SCANP::rotmyy, SCANP::rotoffx, SCANP::rotoffy, SPM::scanp, spm, SPM::SPMMode, SURFCORR, SURFSIZE, and surftab. |
|
|
|
|
|
|
|
Definition at line 840 of file spm_emu.c. References BUFFERS, calc_xy(), SCANP::dacXval, SCANP::dacYval, SCANP::LS_ChAnz, SCANP::PRB_nx, SCANP::PRB_xE, SCANP::PRB_xS, SPM::scanp, spm, SURFSIZE, and surftab. Referenced by ServiceRequest(). |
|
Definition at line 826 of file spm_emu.c. References BUFFERS, calc_xy(), SCANP::dacXval, SCANP::dacYval, SCANP::LS_ChAnz, SCANP::LS_dnx, SCANP::LS_nx2scan, SCANP::MV_XPos, SPM::scanp, spm, SURFSIZE, surftab, and SCANP::U_tunnel. Referenced by ServiceRequest(). |
|
|
Definition at line 141 of file spm_emu.c. Referenced by ServiceRequest(). |
|
Definition at line 142 of file spm_emu.c. Referenced by ServiceRequest(). |
|
|
|
Definition at line 247 of file spm_emu.c. Referenced by calc_xy(), DACoutU(), DACoutX(), DACoutXY(), DACoutY(), DACoutZ(), InitEmu(), run_testprbscan(), run_testscan(), and ServiceRequest(). |
|
Definition at line 136 of file spm_emu.c. Referenced by InitEmu(), run_testprbscan(), and run_testscan(). |