Commit 750f33a5 authored by Ulrich Fröbe's avatar Ulrich Fröbe Committed by Alois SCHLOEGL
Browse files

Enable switching between FP_Mc700Tg.xop and AxonTelegraph.xop

parent 94900e41
......@@ -589,10 +589,17 @@ static Function stTelegraphGainMC( wIO, nIO, c )
variable ch = iov( wIO, nIO, c, cIOCHAN ) // ch is true channel number in script
variable Gain = 0
variable nCode
variable MCTgChan
string sMCTgChannelInfo = xMCTgPickupInfo()
variable MCTgChansAvailable = ItemsInList( sMCTgChannelInfo )
// printf "\t\tstTelegraphGainMC ioch:%d = Adc%d ) \tPickupInfo returns Chans avail: %d '%s' \r", ioch, ch, MCTgChansAvailable, sMCTgChannelInfo
variable MCTgChan, MCTgChansAvailable
string sMCTgChannelInfo, sInfo
// 2021-11-10
if ( TelegraphSource_fp() == 0 ) // first radio button selected
sMCTgChannelInfo = FP_ScanAxonTelegraphs(); sInfo = "Axon Telegraph Scan" // Get telegraph data from new AxonTelegraph XOP
else
sMCTgChannelInfo = xMCTgPickupInfo(); sInfo = "FP_MC700TG Pickup" // Get telegraph data from FP_MC700TG XOP (for comparison, in order to allow making FP_MC700TG XOP obsolete)
endif
MCTgChansAvailable = ItemsInList( sMCTgChannelInfo )
printf "\t\tstTelegraphGainMC c (or ioch?):%d = Adc%d ) \tPickupInfo returns Chans avail: %d '%s' \r", c, ch, MCTgChansAvailable, sMCTgChannelInfo
string sOneChannelInfo, s700AB, bf
variable rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor // the specifiers which the MC700 has transmitted, extracted from 'PickUpInfo'
......@@ -626,7 +633,7 @@ string sMCTgChannelInfo = xMCTgPickupInfo()
sprintf s700AB, "SN:%15d", rSerNum
endif
sprintf bf, "\t\tstTelegraphGainMC nIO:%d, c:%d = Adc%d, sTGChan:\t%s\t) %s \t%s\tTGCh:%2d\t'%s'\t Gn:\t%7.2lf\tSc: %.1lf %s\t -> Gain: %5.1lf\t... \r", nIO, c, ch, pd( sTGChan, 22), StringFromList( rTyp, kMC700_MODELS), s700AB, rChan, StringFromList( rMode,kMC700_MODES), rMCGain, rSclFactor, rsSclFactorUnits, Gain
Out1( bf, 0 )
Out1( bf, 1)// 2021-11-10 ,0 )
endif
endfor
......@@ -650,7 +657,7 @@ string sMCTgChannelInfo = xMCTgPickupInfo()
nFound += 1
Gain = rMCGain * rSclFactor
sprintf bf, "\t\tstTelegraphGainMC nIO:%d, c:%d = Adc%d, sTGChan:\t%s\t) %s \t%s\tTGCh:%2d\t'%s'\t Gn:\t%7.2lf\tSc: %.1lf %s\t -> Gain: %5.1lf\t... \r", nIO, c, ch, pd( sTGChan, 22), StringFromList( rTyp, kMC700_MODELS), s700AB, rChan, StringFromList( rMode,kMC700_MODES), rMCGain, rSclFactor, rsSclFactorUnits, Gain
Out1( bf, 0 )
Out1( bf, 1)// 2021-11-10 ,0 )
endif
endfor
if ( nFound != 1 )
......@@ -674,7 +681,6 @@ string sMCTgChannelInfo = xMCTgPickupInfo()
End
//
//static Function IsConnectedTGChannel( sOneChannelInfo )
// string sOneChannelInfo
// return strlen( StringFromList( 0, sOneChannelInfo, "," ) ) // Check the first entry which should be 0 or 1 (for type 700A or B). No spaces or letters are allowed
......@@ -765,51 +771,93 @@ static Function stBreakExtendedSpec( sTGChan, rScrTyp, rnSerNum, rnComPort, rnAx
End
static Function stBreakInfo( sOneChannelInfo, rHWTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFct, rsSclFctUnits )
static Function stBreakInfo( sOneChannelInfo, rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor, rsSclFactorUnits )
// breaks MultiClamp telegraph 1-channel info string as given by XOP 'xMCTgPickupInfo()' into its components.
// ASSUMPTION: Same separators ' , ; ' and same entries 'HWTyp, SerNum, Port, AxoBus, Chan, Mode, Alpha, ScaleFct, Units' as in 'xMCTgPickupInfo()/UpdateDisplay()'
string sOneChannelInfo
variable &rHWTyp, &rSerNum, &rComPort, &rAxoBus, &rChan, &rMode, &rMCGain, &rSclFct
string &rsSclFctUnits
string sOneChannelInfo
variable &rTyp, &rSerNum, &rComPort, &rAxoBus, &rChan, &rMode, &rMCGain, &rSclFactor
string &rsSclFactorUnits
variable nEntries = ItemsInList( sOneChannelInfo, "," )
rHWTyp = str2num( StringFromList( 0, sOneChannelInfo, "," ) )
rTyp = str2num( StringFromList( 0, sOneChannelInfo, "," ) )
rSerNum = str2num( StringFromList( 1, sOneChannelInfo, "," ) )
rComPort = str2num( StringFromList( 2, sOneChannelInfo, "," ) ) + 1 // one-based : 1,2,3...
rAxoBus = str2num( StringFromList( 3, sOneChannelInfo, "," ) )
rChan = str2num( StringFromList( 4, sOneChannelInfo, "," ) ) + 1 // one-based : 1,2
rMode = str2num( StringFromList( 5, sOneChannelInfo, "," ) )
rMCGain = str2num( StringFromList( 6, sOneChannelInfo, "," ) )
rSclFct = str2num( StringFromList( 7, sOneChannelInfo, "," ) )
rsSclFctUnits = StringFromList( 8, sOneChannelInfo, "," )
// print "\t\tBreakInfo():", rComPort, rAxoBus, rChan, "Mode:", rMode, "\tGain:\t", rMCGain, "\tSclFactor:\t", rSclFct, "\t", rsSclFctUnits
rSclFactor = str2num( StringFromList( 7, sOneChannelInfo, "," ) )
rsSclFactorUnits= StringFromList( 8, sOneChannelInfo, "," )
// 2021-11-10
// printf "\t\t\tBreakInfo() \t \t \t \t \t \t \t \t \t \t \t%s\t typ:%3d\tpo+1:%d\tab:%3d\tch+1:%d\tsn:%16d\tGn:\t%7.1lf\tScl:\t%3.1lf\t%s\tMode:%2d '%s' \r", SelectString( rTyp==0, "700B", "700A"), rTyp, rComPort, rAxoBus, rChan, rSerNum, rMCGain, rSclFactor, pd(rsSclFactorUnits,6), rMode, StringFromList( rMode, kMC700_MODES )
return nEntries
End
Function DisplayAvailMCTgChans_()
string sOneChannelInfo
string rsSclFactorUnits
variable rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor // the specifiers which the MC700 has transmitted, extracted from 'PickUpInfo'
Function /S FP_ScanAxonTelegraphs()
// 2021-11-10 Request telegraph data from new AxonTelegraph XOP. Construct a telegraph data string identical to that which 'xMCTgPickupInfo()' would have returned
string sOneChannelInfo = "", llstTgChannelInfo = ""
string rsSclFactorUnits
variable rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor // the specifiers which the MC700 has transmitted, extracted from 'ScanForServers'
variable MCTGChan
string sMCTgChannelInfo = xMCTgPickupInfo()
FP_TG_Initialize()
string lstServer = FP_TG_ScanForServers()
FP_TG_StartMonitoring()
FP_TG_GetAxonDataUsingStruct()
printf "\r\t\tFP_ScanAxonTelegraphs() \t \tAxonTeleGraph Scan \tfinds %d MCC700 servers. '%s' \r", ItemsInList( lstServer ), lstServer
for ( MCTGChan = 0; MCTGChan < ItemsInList( lstServer ); MCTgChan += 1 )
nvar svTyp = $"root:uf:aco:AxTg:svTyp0" + num2str( MCTGChan ) + "00"; rTyp = svTyp
nvar svSerNum = $"root:uf:aco:AxTg:svSerNum0" + num2str( MCTGChan ) + "00"; rSerNum = svSerNum
nvar svComPrt = $"root:uf:aco:AxTg:svComPrt0" + num2str( MCTGChan ) + "00"; rComPort = svComPrt - 1 // subtract 1 to be compatible with 'stBreakInfo' (though nothing is added there)
nvar svAxoBus = $"root:uf:aco:AxTg:svAxoBus0" + num2str( MCTGChan ) + "00"; rAxoBus = svAxoBus
nvar svChanID = $"root:uf:aco:AxTg:svChanID0" + num2str( MCTGChan ) + "00"; rChan = svChanID - 1 // subtract 1 to be compatible with 'stBreakInfo' which adds 1
nvar svOpMode= $"root:uf:aco:AxTg:svOpMode0" + num2str( MCTGChan ) + "00"; rMode = svOpMode
nvar svPriScl = $"root:uf:aco:AxTg:svPriScl0" + num2str( MCTGChan ) + "00"; rSclFactor = svPriScl
svar strPriSclU = $"root:uf:aco:AxTg:strPriSclU0" + num2str( MCTGChan ) + "00"; rsSclFactorUnits = strPriSclU
nvar svPriGn = $"root:uf:aco:AxTg:svPriGn0" + num2str( MCTGChan ) + "00"; rMCGain = svPriGn
nvar svPriFi = $"root:uf:aco:AxTg:svPriFil0" + num2str( MCTGChan ) + "00"
nvar svSecGn = $"root:uf:aco:AxTg:svSecGn0" + num2str(MCTGChan ) + "00"
printf "\t\t\tFP_ScanAxonTelegraphs() \tAxon Telegraph Scan \tMC:%d\t\t%s\t typ:%3d\tpo:%4s<-%1s\tab:%3s\tch:%4d<-%d\tsn:%16d\tGn:\t%7.1lf\tScl:\t%3.1lf\t%s\tMode:%2d '%s' \r", MCTGChan, SelectString( rTyp==0, "700B", "700A"), rTyp, SelectString( rTyp==0, " - ", num2str(rComPort+1)), SelectString( rTyp==0, "-", num2str(rComPort)), SelectString( rTyp==0, " - ", num2str(rAxoBus)), rChan+1, rChan, rSerNum, rMCGain, rSclFactor, pd(rsSclFactorUnits,6), rMode, StringFromList( rMode, kMC700_MODES )
// For as much compatibility to FP_MC700TG XOP as possible construct a telegraph data string identical to that which 'xMCTgPickupInfo()' would have returned
sprintf sOneChannelInfo, "%d,%d,%d,%d,%d,%d,%f,%f,%s," , rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor, rsSclFactorUnits
llstTgChannelInfo += sOneChannelInfo + ";"
endfor
return llstTgChannelInfo
End
variable MCTgChansAvailable = ItemsInList( sMCTgChannelInfo )
printf "\r\t\tDisplayAvailMCTgChans() finds %d MCC700 channels. '%s' \r", MCTgChansAvailable, sMCTgChannelInfo
for ( MCTGChan = 0; MCTGChan < MCTgChansAvailable; MCTgChan += 1 )
sOneChannelInfo = StringFromList( MCTGChan, sMCTgChannelInfo )
Function FP_DisplayAvailMCTgChans()
// 2021-11-10 Get AxonTelegraph data from FP_MC700TG XOP and also from AxonTelegraph XOP (for comparison, in order to make FP_MC700TG obsolete)
string llstTgInfo
// Get telegraph data from new AxonTelegraph XOP
llstTgInfo = FP_ScanAxonTelegraphs()
st_DisplayMCTgChans( "Axon Telegraph Scan ", llstTgInfo )
// Get telegraph data from FP_MC700TG XOP (for comparison, in order to allow making FP_MC700TG XOP obsolete)
llstTgInfo = xMCTgPickupInfo()
st_DisplayMCTgChans( "FP_MC700TG Pickup", llstTgInfo )
End
// if ( IsConnectedTGChannel( sOneChannelInfo ) )
static Function st_DisplayMCTgChans( sInfo, llstTgChannelInfo )
string sInfo, llstTgChannelInfo
string sOneChannelInfo, rsSclFactorUnits
variable rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor // the specifiers which the MC700 has transmitted, extracted from 'FP_MC700TG Xop PickUpInfo' or from 'AxonTelegraph Xop'
variable ch, MCTgChansAvailable = ItemsInList( llstTgChannelInfo )
printf "\r\t\tFP_DisplayAvailMCTgChans() \t \t%-20s\tfound %d MCC700 channels. '%s' \r", sInfo, MCTgChansAvailable, llstTgChannelInfo
for ( ch = 0; ch < MCTgChansAvailable; ch += 1 )
sOneChannelInfo = StringFromList( ch, llstTgChannelInfo )
// if ( IsConnectedTGChannel( sOneChannelInfo ) )
if ( stBreakInfo( sOneChannelInfo, rTyp, rSerNum, rComPort, rAxoBus, rChan, rMode, rMCGain, rSclFactor, rsSclFactorUnits ) != 9 )
DeveloperError( "Expected 9 entries in MCTG info string '" + sOneChannelInfo + "' . AllChans: " + sMCTgChannelInfo )
DeveloperError( "Expected 9 entries in MCTG info string '" + sOneChannelInfo + "' . AllChans: " + llstTgChannelInfo )
endif
printf "\t\t\tDisplayAvailMCTgChans() \tMC:%d\t%s\ttp:%3d\tpo:%3d\tab:%3d\tch:%2d\tsn:%16d\tGn:\t%7.1lf\tScl:\t%3.1lf\t U: %s\tMode: '%s' \r", MCTGChan, SelectString( rTyp==0, "700B", "700A"), rTyp, rComPort, rAxoBus, rChan, rSerNum, rMCGain, rSclFactor, pd(rsSclFactorUnits,6), StringFromList( rMode, kMC700_MODES )
// endif
// printf "\t\t\tFP_DisplayAvailMCTgChans() \t%-20s\tMC:%d\t\t%s\t typ:%3d\tpo:%5d\tab:%3d\tch:%5d\tsn:%16d\tGn:\t%7.1lf\tScl:\t%3.1lf\t%s\tMode:%2d '%s' \r", sInfo, ch, SelectString( rTyp==0, "700B", "700A"), rTyp, rComPort, rAxoBus, rChan, rSerNum, rMCGain, rSclFactor, pd(rsSclFactorUnits,6), rMode, StringFromList( rMode, kMC700_MODES )
printf "\t\t\tFP_DisplayAvailMCTgChans() \t%-20s\tMC:%d\t\t%s\t typ:%3d\tpo:%5s\tab:%3s\tch:%5d\tsn:%16d\tGn:\t%7.1lf\tScl:\t%3.1lf\t%s\tMode:%2d '%s' \r", sInfo, ch, SelectString( rTyp==0, "700B", "700A"), rTyp, SelectString( rTyp==0, " - ", num2str(rComPort)), SelectString( rTyp==0, " - ", num2str(rAxoBus)), rChan, rSerNum, rMCGain, rSclFactor, pd(rsSclFactorUnits,6), rMode, StringFromList( rMode, kMC700_MODES )
// endif
endfor
End
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// DIALOG PANEL FOR GAINS
......
......@@ -1034,7 +1034,9 @@ static Function stPnDraw( sF, sWin, wPn, xPnSz, ySize, lstPosX, lstPosY, lstTabG
// stPanelChkbx3( bDisable, bVisib, xPos + xOs, yPos + yOs, sWin, sTitle, sActProc, sF+sWin+":", sFoCNmIdx, sCNmIdx, lstTabTi, lstBlkTi, lstRowTi, lstColTi, sHelpTopic )
stPanelChkbx3( bDisable, bVisib, xPos + xOs, yPos + yOs, sTitle, sActProc, sF, sWin, sFoCNmIdx, sCNmIdx, lstTabTi, lstBlkTi, lstRowTi, lstColTi, sHelpTopic )
elseif ( nType == kRAD )
xOs = nCol * xPnSz / nCiL + 2
// 2021-11-11
// xOs = nCol * xPnSz / nCiL + 2
xOs = nCol * xPnSz / ( nCiL * max( 1, ItemsInList( lstColTi, ksSEP_STD ) ) ) + 2
yOs = nRow
// 060515
// stPanelRadio3( bDisable, bVisib, xPos + xOs, yPos + yOs, sWin, sTitle, sActProc, sF+sWin+":", sFoCNmIdx, sCNmIdx, lstTabTi, lstBlkTi, lstRowTi, lstColTi, sHelpTopic )
......@@ -1711,7 +1713,7 @@ CheckBox $sFCNm, win = $sWin, userdata( sFo ) = sFo
CheckBox $sFCNm, win = $sWin, userdata( sProcNm ) = ReplaceString( "()", sProc, "" ) // can also be empty. If the PRC field is not empty then call this proc in addition to and from 'fRadio_struct3'
CheckBox $sFCNm, win = $sWin, userdata( sHelpTopic)= sHelpTopic
CheckBox $sFCNm, win = $sWin, userdata( bVisib ) = num2str( bVisib )
// printf "\tRadio3-Checkbox %s\tFolder:%s\tProc:%s\t%s\tHelpTp:'%s[%s]' \r", pd(sFo_Name,28), pd(sF,10), pd( sProcNm, 26), sPnTi, sTitleLists, sHelpSubTopic
// printf "\tRadio3-Checkbox %s\tFolder:%s\tProc:%s\tRowTi:%s\tColTi:%s\tx:%d y:%d \r", pd(sName,28), pd(sFo,10), pd( sProc, 26), pd(lstRowTi,20), pd(lstColTi,20), xPos, yPos * kYLINEHEIGHT
End
......
......@@ -12,7 +12,7 @@ Menu "FPulse", dynamic
End
Menu "FEval", dynamic
FE_Title(), /Q, Execute/P/Q/Z "INSERTINCLUDE \"FEvalMain\""; Execute/P/Q "COMPILEPROCEDURES "; Execute/P/Q "FEvl()"
FE_Title(), /Q, Execute/P/Q/Z "INSERTINCLUDE \"FEvalMain\""; Execute/P/Q "COMPILEPROCEDURES "; Execute/P/Q "FEvl()"
" Quit " + FE_Title() , UnloadFEval3()
End
......@@ -44,10 +44,12 @@ static strconstant ksfACO = "aco" // the one-and-only subfolder
static strconstant ksfEVO = "evo" // the one-and-only subfolder
strconstant ksFP3_APPNAME = "FPulse"
strconstant ksFP3_VERSION = "345" // Use 3 or 4 digits (and optionally 1 letter) . CONVENTION: Increment AFTER releasing.....
strconstant ksFP3_VERSION = "347" // Use 3 or 4 digits (and optionally 1 letter) . CONVENTION: Increment AFTER releasing.....
constant kbIS_RELEASE = 1 // Set to 1 only temporarily in a Release version. Is normally set to 0 during program development to facilitate debugging.
// For releasing execute 'PnRelease()'
// 347 2021-11-10...2021-11-16 Inserted AxonTelegraph XOP and a (possibly slimmed) copy of the AxonTelegraphMonitor panel. Goal is to finally eliminate the currently used FP_MC700TG XOP which prevents converting FPULSE to 64 bit.
// 346 2021-08-02 FPULSE: recognises Ced POWER3A. EVAL; Added button 'View entiire file' to speed up and simplify the detection of acquisition bugs. An acq file must have been loaded beforehand e.g. 'Current Acq' , 'Prev file' or 'Next file'
// 345 2021-08-01 fixed bug reported by Peipeng. Bug occurred only for Protocols>1 and in this case for some combinations of script duration and sample interval, had nothing to do with number of DAC channels. Bug lead to scrambled/fragmented acquisition data.
// 344 2021-05-14 renamed function FPU_Title() to FPUL_Title() to avoid name conflict with FPulse5. FPulse5 requires the name to be FPU_Title().
// 343 2021-03-10 'FPulse' and 'FEval' still accessible in Main menu, but new-style Unloading reverted to old-style.
......
......@@ -34,6 +34,8 @@
// No special 'Includes' for FPulse in addition to 'FPulseMain' , unfortunately all files contain functions needed also in Eval
static strconstant lst_SPECIAL_FILES = "FPulsMain"
#include "FP_AxonTelegraphMonitor"
// General 'Includes'
#include "FP_Constants"
#include "FP_FPulseConstants"
......@@ -119,6 +121,11 @@ static Function stCreateGlobals( sFo )
gRadDebgSel = 0 // ...we cannot use RadioCheckUncheck( "root_uf_dlg_gRadDebgSel_0_5", 1 ) as this requires the panel to exist which is not true right now..
ChkboxUnderlyingVariablesSetAll( "root:uf:dlg:Debg" , FALSE ) // Start all options set to 'No printing' (= ShowIO, ShowEle, Expand, CFS...) . We cannot use DebugPrintDeselectAll() as this requires the panel to exist which is not true right now..
// 2021-11-17
NewDataFolder /O root:uf:aco:AxTg
FP_TG_InitMyPanelVariables() // oder am Anfang ...(nServers) // construct all required telegraph globals for my Axon Telegraph Panel
// Dlg_AxonTgGain( kPN_INIT ) // 2021-11-10 Axon Telegraph Panel is created and will start monizoring the telegraphs. Is here created invisibly, but user can later display or delete it.
SetDataFolder sDFSave // restore CDF from the string value
variable /G root:V_marquee = 1//=1 // 0 / 1 enable / disable live update of marquee variables (V_top..)
......@@ -303,12 +310,11 @@ Function InitPanelFPulse( sFolder, sPnOptions )
n += 1; tPn[ n ] = "PN_BUTTON; buAcqWindowsDlg ;Acq windows; | PN_BUTTON; buDisplayStimDlg ;Stimulus"
n += 1; tPn[ n ] = "PN_BUTTON; buOLAnalysisDlg ;OLA analysis; | PN_BUTTON; buDataUtilitiesDlg ;Data utilities"
n += 1; tPn[ n ] = "PN_BUTTON; buPreferencesDlg ;Preferences; | PN_BUTTON; buMiscellaneousDlg ;Miscellaneous"
// 2021-11-10
// n += 1; tPn[ n ] = "PN_BUTTON; buPreferencesDlg ;Preferences; | PN_BUTTON; buMiscellaneousDlg ;Miscellaneous"
n += 1; tPn[ n ] = "PN_BUTTON; buPreferencesDlg ;Preferences; | PN_BUTTON; buMiscellaneousDlg ;Miscellaneous | PN_BUTTON; buAxonTgGn ;Axon TG Gain"
//n += 1; tPn[ n ] = "PN_BUTTON; buComment1 ;Comment1;" // example for text input with DoPrompt( string ).
// 060511e
// n += 1; tPn[ n ] = "PN_BUTTON; buComment ;Comments | PN_BUTTON; buGainDlg ;Gain Axogain"
n += 1; tPn[ n ] = "PN_BUTTON; buComment ;Comments | PN_BUTTON; buGainDlg ;Gain AxoPa | PN_BUTTON; buAcqHelp ;Help"
n += 1; tPn[ n ] = "PN_BUTTON; buComment ;Comments | PN_BUTTON; buGainDlg ;Gain AxoPa | PN_BUTTON; buAcqHelp ;Help"
redimension /N = (n+1) tPn
End
......@@ -468,6 +474,15 @@ End
// ................... 060511f Append mode comments and renaming
//------------------------------------------------------------------------------------------------
Function buAxonTgGn( ctrlName ) : ButtonControl
string ctrlName
Dlg_AxonTgGain( kPN_DRAW ) // 2021-1110 Recreate and display panel. The retrieval of telegraph data continues working even if the user destroys this panel.
End
//------------------------------------------------------------------------------------------------
Function buAcqWindowsDlg( ctrlName ) : ButtonControl
string ctrlName
......@@ -490,7 +505,6 @@ Function buGainDlg( ctrlName ) : ButtonControl
End
// 060511e
strconstant ksfACO_HELP_WND = "FPulse Acq Help"
strconstant ksfACO_HELP_PATH = "FPulseHelp.txt"
......@@ -708,7 +722,7 @@ static Function stInitPanelMiscellaneous1( sF, sPnOptions )
// Cave / Flaw : For each item in 'Tabs' there must be a corresponding 'Blks' entry even if empty
// Cave / Flaw : Only tabulators can be used for aligning the following columns, do not use spaces.... (maybe they are allowed...)
// Type NxL Pos MxPo OvS Tabs Blks Mode Name RowTi ColTi ActionProc XBodySz FormatEntry Initvalue Visibility SubHelp
// Type NxL Pos MxPo OvS Tabs Blks Mode Name RowTi ColTi ActionProc XBodySz FormatEntry Initvalue Visibility SubHelp
n += 1; tPn[ n ] = "BU: 1: 0: 1: 0: : ,: 1,: ShowKeysDe: Keywords and defaults: : fShowKeysDef_(): : : : : : " // single button
n += 1; tPn[ n ] = "BU: 1: 0: 1: 0: : ,: 1,: Test1401Dl: Test CED1401: : fTest1401Dlg_(): : : : : : " // single button
n += 1; tPn[ n ] = "BU: 1: 0: 1: 0: : ,: 1,: KillGraphs: Kill all graphs: : fKillAllGraphs_(): : : : : : " // single button
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment