libsstvenc
Asynchronous Analogue SSTV encoder
|
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) |
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.
#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().
#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().
#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().
#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().
#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().
#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().
#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().
#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().
#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().
#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().
#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().
#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().
#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().