#include <KSFoundation.h>
Data Fields | |
int | board |
int | pos |
float | ampscale |
float | ampscale2 |
typedef struct
used as argument to ks_pg_***
functions to control where and when to place a sequence object (e.g. KS_TRAP)For most sequence objects, the field .board
should be one of:
For sequence objects operating on more than one gradient board at a time (like KS_EPI), the field .board
denotes a combination of two axes:
The .ampscale
field must be in range [-1.0, 1.0] and modifies the designed KS_*** object on a per-instance basis. A few sequence functions (e.g. ks_pg_phaser()) ignores this value, but in general it is used to modify all, or a part, of a given KS_*** object
int board |
XGRAD, YGRAD, ZGRAD, RHO, OMEGA, THETA, KS_FREQX_PHASEY, KS_FREQY_PHASEX, KS_FREQX_PHASEZ, KS_FREQZ_PHASEX, KS_FREQY_PHASEZ, KS_FREQZ_PHASEY, KS_XYZ
int pos |
Absolute position in [us]
float ampscale |
Modifies the amplitude of the sequence object per instance (i.e. per ks_pg_***()
call). Allowed range [-1.0, +1.0]. Ignored by e.g. ks_pg_phaser()
float ampscale2 |
Additional ampscale. Used in ks_pg_selrf() to ampscale the crushers as .ampscale is already used for RF amp scaling. Allowed range [-1.0, +1.0]