Parameter Reference

TiJet SDK uses case-sensitive parameter keys for device configuration, telemetry, and status information.

Usage Conventions

RuleDescription
Key formatUppercase letters and underscores; keys are case-sensitive
Value formatValues are exchanged as strings
BooleansUse "true" or "false"
NumbersUse decimal notation for integers and doubles
EnumerationsUse the tokens listed in the table
Number suffix _XReplace X with the number specified by the key. Most keys address a print head; PRINT_COLUMN_SPACING_X addresses a column
Accessrw = read/write, ro = read-only, wo = write-only
Invalid key or valueThe operation returns an error and the existing value is unchanged

Typed helpers such as ti_set_int() and get_bool() convert between native values and strings.

Logging and Notifications

KeyTypeAccessDefaultRangeUnitDescription
LOG_ENABLEboolrwtruetrue / false—Runtime log enable switch
LOG_LEVELintrw2[0, 6]—Log level; 0 records everything and 6 disables logging
BEEP_DURATIONintrw100[0, 10000]msBeeper duration in milliseconds
KeyTypeAccessDefaultRangeUnitDescription
PRINT_SPEED_TIMERintrw6250[6250, 49999999]—Print speed in timer mode
PRINT_SPEED_ENCODERintrw0[0, 10000]—Print speed in encoder mode
PRINT_DELAY_MSintrw0[0, 99999999]msTrigger-to-print delay in milliseconds
PRINT_DELAY_MMintrw0[0, 99999999]mmTrigger-to-print distance in millimeters
PRINT_INKJET_PASSESintrw0[0, 4]—Ink-darkening pass count from 0 to 4
PRINT_INTERVAL_MSintrw1[1, 99999999]msInterval between repeated prints in timer mode
PRINT_INTERVAL_MMintrw1[1, 99999999]mmInterval between repeated prints in encoder mode
PRINT_DIRECTIONenum (LR / RL)rwLRLR / RL—Print direction
PRINT_BURST_COUNTintrw1[0, 999999999]—Number of copies per trigger; 0 prints continuously while triggered

Direction and Mirroring

KeyTypeAccessDefaultRangeUnitDescription
PRINT_MIRROR_HORIZONTALboolrwfalsetrue / false—Mirror the complete print output horizontally
PRINT_MIRROR_HORIZONTAL_HEAD_Xboolrwfalsetrue / false—Mirror output from head X horizontally
PRINT_MIRROR_VERTICAL_HEAD_Xboolrwfalsetrue / false—Mirror output from head X vertically

Encoder

KeyTypeAccessDefaultRangeUnitDescription
PRINT_ENCODER_ENABLEboolrwfalsetrue / false—Enable encoder mode
PRINT_ENCODER_PPRintrw2500[1, 99999999]PPREncoder pulses per revolution
PRINT_ENCODER_DIAMETERdoublerw50.0[1.0, 99999999.0]mmEncoder wheel diameter in millimeters

Head Maintenance

KeyTypeAccessDefaultRangeUnitDescription
PRINT_FLASH_JET_CONFIGintrw0[0, 999]—Flash-jet frequency; 0 disables flash jet
PRINT_FLASH_JET_LINESintrw0[0, 15]linesFlash-jet line count

Trigger and Notification

KeyTypeAccessDefaultRangeUnitDescription
PRINT_TRIGGER_LEVELenum (POSEDGE / NEGEDGE)rwPOSEDGEPOSEDGE / NEGEDGE—Trigger edge selection

Alarm Light

KeyTypeAccessDefaultRangeUnitDescription
ALARM_REDboolrwfalsetrue / false—Alarm light red channel
ALARM_YELLOWboolrwfalsetrue / false—Alarm light yellow channel
ALARM_GREENboolrwfalsetrue / false—Alarm light green channel
ALARM_BUZZERboolrwfalsetrue / false—Alarm light buzzer

Nozzle Rows and Head Spacing

KeyTypeAccessDefaultRangeUnitDescription
PRINT_NOZZLE_ROW_SELECTenum (NONE / A / B)rwNONENONE / A / B—Nozzle row selection
PRINT_COLUMN_SPACING_Xintrw0[0, 999999]—Column spacing (offset) for column X; replace _X with the column number, so _1 means column 1
PRINT_HEAD_STITCH_Xintrw0[0, 999999]—Stitch calibration value for head X

TIJ

KeyTypeAccessDefaultRangeUnitDescription
PRINT_TIJ_VOLTAGEdoublerw7.0[7.0, 12.0]VTIJ head drive voltage in volts
PRINT_TIJ_PULSE_WIDTHintrw18[12, 23]μsTIJ head pulse width in microseconds
PRINT_TIJ_PEN_CHECK_MODEboolrwfalsetrue / false—TIJ cartridge detection enable
PRINT_TIJ_CLEAN_NOZZLE_MODEboolrwfalsetrue / false—Continuous full-black nozzle cleaning mode
PRINT_TIJ_CLEAN_NOZZLE_POWERintrw100[10, 100]%Cleaning frequency percentage

Head Muting

KeyTypeAccessDefaultRangeUnitDescription
PRINT_PEN_MUTE_Xboolrwfalsetrue / false—Exclude head X from printing

Device Information

KeyTypeAccessDefaultRangeUnitDescription
DEVICE_HEAD_TYPEstringro(empty)——Supported head type
DEVICE_HEAD_COUNTintro1[1, 8]—Number of print heads
DEVICE_PROJECT_VERSIONstringro(empty)——Product version
DEVICE_FIRMWARE_VERSIONstringro(empty)——Firmware version
DEVICE_SERIAL_NUMBERstringro(empty)——Device serial number
DEVICE_BOARD_NAMEstringro(empty)——Board name
DEVICE_CPU_MODELstringro(empty)——CPU model
DEVICE_CPU_TEMPERATUREintro0—°CCPU temperature in degrees Celsius
DEVICE_MEMORY_SIZEintro0—MBTotal memory in MiB
DEVICE_MEMORY_USAGEintro0—MBUsed memory in MiB
DEVICE_AGENT_IDstringro(empty)——Device agent ID
DEVICE_ROOTFS_VERSION_CODEstringro(empty)——System version
DEVICE_APP_VERSION_CODEstringro(empty)——Application version

Head Telemetry and Driver Boards

KeyTypeAccessDefaultRangeUnitDescription
VOLTAGE_HEAD_Xdoublero(empty)——High voltage of head X, in volts
PULSE_WIDTH_HEAD_Xdoublero(empty)——Pulse width of head X, in microseconds
TEMPERATURE_HEAD_Xdoublero(empty)——Reserved head temperature telemetry; reading is not supported yet
DRIVER_BOARD_MCU_VERSION_Xstringro(empty)——MCU application version for the driver board associated with head X

Ink Card Information

KeyTypeAccessDefaultRangeUnitDescription
INK_CARD_INK_TOTAL_Xdoublero(empty)—pLTotal ink recorded on the ink card for head X, in picoliters
INK_CARD_INK_REMAINING_Xdoublero(empty)—pLRemaining ink recorded on the ink card for head X, in picoliters

Divide picoliter values by 1,000,000,000 to display milliliters.

Time Synchronization

KeyTypeAccessDefaultRangeUnitDescription
SYSTEM_DATETIMEstringwo(empty)——Set device time using yyyy-MM-dd HH:mm:ss

Examples

C

ti_set_int(cli, TI_PARAM_PRINT_SPEED_TIMER, 10000);
ti_set_bool(cli, TI_PARAM_PRINT_MIRROR_HORIZONTAL, 1);
ti_set_parameter(cli, TI_PARAM_SYSTEM_DATETIME, "2026-09-17 10:30:00");

double ink_total = 0.0;
ti_get_double(cli, TI_PARAM_INK_CARD_INK_TOTAL(1), &ink_total);

For C _X macros, pass a literal number. A runtime variable is stringified as the variable name. Build the key explicitly when the number is dynamic:

char key[64];
snprintf(key, sizeof(key), "INK_CARD_INK_TOTAL_%u", head_no);
ti_get_double(cli, key, &ink_total);

Constant Naming

LanguageNaming ruleExample
C / C++TI_PARAM_<KEY>TI_PARAM_PRINT_SPEED_TIMER

C and C++ use _X keys as function-like macros with the same function calls.