Parameter Registry

Parameter definitions come from proto/params_schema.json — the single source of truth for both client and server. Schema version: 1.0.0.

Each language references parameter keys via compile-time constants (e.g. TI_PARAM_PRINT_SPEED_TIMER), combined with typed helper functions (set_int / get_int / set_bool / …).

Parameter Summary

KeyTypeAccessDefaultRangeUnitDescription
LOG_ENABLEboolWOTrue——Log enable switch
LOG_LEVELenumWOinfo——Log output level
BEEP_DURATIONintWO100[0, 10000]msBeeper duration
PRINT_SPEED_TIMERintRW6250[6250, 49999999]—Print speed (timer mode)
PRINT_SPEED_ENCODERintRW0[0, 10000]—Print speed (encoder mode)
PRINT_DELAY_MSintRW0[0, 99999999]msPrint delay (ms)
PRINT_DELAY_MMintRW0[0, 99999999]mmPrint delay (mm)
PRINT_INKJET_PASSESintRW0[0, 4]—Inkjet passes / darken
PRINT_INTERVAL_MSintRW1[1, 99999999]msPrint interval (ms)
PRINT_INTERVAL_MMintRW1[1, 99999999]mmPrint interval (mm)
PRINT_DIRECTIONenumRWLTR——Print direction
PRINT_BURST_COUNTintRW1[0, 999999999]—Burst print count
PRINT_MIRROR_HORIZONTALboolRWFalse——Horizontal mirror
PRINT_ENCODER_ENABLEboolRWFalse——Encoder enable
PRINT_ENCODER_PPRintRW2500[1, 99999999]PPREncoder PPR
PRINT_ENCODER_DIAMETERintRW50[1, 99999999]mmEncoder wheel diameter
PRINT_FLASH_JET_CONFIGintRW0[0, 999]—Flash jet frequency
PRINT_FLASH_JET_LINESintRW0[0, 15]linesFlash jet lines
PRINT_TRIGGER_LEVELenumRWPOSEDGE——Trigger signal mode
PRINT_NOZZLE_ROW_SELECTenumRWNONE——Nozzle row select
PRINT_TIJ_VOLTAGEdoubleRW7.0[7.0, 12.0]VTIJ head voltage
PRINT_TIJ_PULSE_WIDTHintRW18[12, 23]μsTIJ head pulse width
DEVICE_HEAD_TYPEstringRO(empty)——Head type
DEVICE_HEAD_COUNTintRO1[1, 8]—Head count
DEVICE_PROJECT_VERSIONstringRO(empty)——Project version
DEVICE_FIRMWARE_VERSIONstringRO(empty)——FPGA firmware version
DEVICE_SERIAL_NUMBERstringRO(empty)——Serial number
DEVICE_BOARD_NAMEstringRO(empty)——Board name
DEVICE_CPU_MODELstringRO(empty)——CPU model
DEVICE_CPU_TEMPERATUREintRO0—°CCPU temperature
DEVICE_MEMORY_SIZEintRO0—MBMemory size

Note: For the complete parameter registry with per-parameter details, language constants, and value constraints, see the Chinese documentation.