libsstvenc
Asynchronous Analogue SSTV encoder
Loading...
Searching...
No Matches
Sequencer step types.
Collaboration diagram for Sequencer step types.:

Macros

#define SSTVENC_SEQ_STEP_TYPE_END   (0x00)
 
#define SSTVENC_SEQ_STEP_TYPE_SET_TS_UNIT   (0x10)
 
#define SSTVENC_SEQ_STEP_TYPE_SET_REGISTER   (0x20)
 
#define SSTVENC_SEQ_STEP_TYPE_INC_REGISTER   (0x22)
 
#define SSTVENC_SEQ_STEP_TYPE_DEC_REGISTER   (0x23)
 
#define SSTVENC_SEQ_STEP_TYPE_MUL_REGISTER   (0x24)
 
#define SSTVENC_SEQ_STEP_TYPE_DIV_REGISTER   (0x25)
 
#define SSTVENC_SEQ_STEP_TYPE_IDEC_REGISTER   (0x2b)
 
#define SSTVENC_SEQ_STEP_TYPE_IDIV_REGISTER   (0x2d)
 
#define SSTVENC_SEQ_STEP_TYPE_EMIT_SILENCE   (0x30)
 
#define SSTVENC_SEQ_STEP_TYPE_EMIT_TONE   (0x40)
 
#define SSTVENC_SEQ_STEP_TYPE_EMIT_CW   (0x50)
 
#define SSTVENC_SEQ_STEP_TYPE_EMIT_IMAGE   (0x60)
 

Detailed Description

A sequencer step represents a simple instruction. The sequence of instructions is executed in order, with no branching or looping from start to finish. Each step is a unioned data structure, the step type defines which union member stores the parameter for the current step.

Macro Definition Documentation

◆ SSTVENC_SEQ_STEP_TYPE_DEC_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_DEC_REGISTER   (0x23)

Decrement a register value by the given value. (i.e. reg = reg - value)

Definition at line 210 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_dec_reg().

◆ SSTVENC_SEQ_STEP_TYPE_DIV_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_DIV_REGISTER   (0x25)

Divide a register value by the given value. (i.e. reg = reg / value)

Definition at line 220 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_div_reg().

◆ SSTVENC_SEQ_STEP_TYPE_EMIT_CW

#define SSTVENC_SEQ_STEP_TYPE_EMIT_CW   (0x50)

Emit CW text

Definition at line 246 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), and sstvenc_sequencer_step_cw().

◆ SSTVENC_SEQ_STEP_TYPE_EMIT_IMAGE

#define SSTVENC_SEQ_STEP_TYPE_EMIT_IMAGE   (0x60)

Emit image

Definition at line 251 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), and sstvenc_sequencer_step_image().

◆ SSTVENC_SEQ_STEP_TYPE_EMIT_SILENCE

#define SSTVENC_SEQ_STEP_TYPE_EMIT_SILENCE   (0x30)

Emit silence

Definition at line 236 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), and sstvenc_sequencer_step_silence().

◆ SSTVENC_SEQ_STEP_TYPE_EMIT_TONE

#define SSTVENC_SEQ_STEP_TYPE_EMIT_TONE   (0x40)

Emit tone

Definition at line 241 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), and sstvenc_sequencer_step_tone().

◆ SSTVENC_SEQ_STEP_TYPE_END

#define SSTVENC_SEQ_STEP_TYPE_END   (0x00)

End of sequence step. This is used to indicate the end of the sequence. No parameters are used.

Definition at line 190 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), and sstvenc_sequencer_step_end().

◆ SSTVENC_SEQ_STEP_TYPE_IDEC_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_IDEC_REGISTER   (0x2b)

Decrement a register value from the given value. (i.e. reg = value - reg)

Definition at line 226 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_idec_reg().

◆ SSTVENC_SEQ_STEP_TYPE_IDIV_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_IDIV_REGISTER   (0x2d)

Divide a register value into the given value. (i.e. reg = value / reg)

Definition at line 231 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_idiv_reg().

◆ SSTVENC_SEQ_STEP_TYPE_INC_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_INC_REGISTER   (0x22)

Increment a register value by the given value. (i.e. reg = reg + value)

Definition at line 205 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_inc_reg().

◆ SSTVENC_SEQ_STEP_TYPE_MUL_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_MUL_REGISTER   (0x24)

Multiply a register value by the given value. (i.e. reg = reg * value)

Definition at line 215 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_mul_reg().

◆ SSTVENC_SEQ_STEP_TYPE_SET_REGISTER

#define SSTVENC_SEQ_STEP_TYPE_SET_REGISTER   (0x20)

Set a register value to an absolute value. (i.e. reg = value)

Definition at line 200 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), sstvenc_sequencer_exec_update_reg(), and sstvenc_sequencer_step_set_reg().

◆ SSTVENC_SEQ_STEP_TYPE_SET_TS_UNIT

#define SSTVENC_SEQ_STEP_TYPE_SET_TS_UNIT   (0x10)

Set the time scale unit.

Definition at line 195 of file sequence.h.

Referenced by sstvenc_sequencer_exec_step(), and sstvenc_sequencer_step_set_timescale().