Описание библиотеки микросхемы 5023ВС016 процессора "Спутник"
Структуры данных | Макросы | Перечисления | Функции
Файл tmtx.h

Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем передатчика телеметрической информации. Подробнее...

#include "types.h"

См. исходные тексты.

Структуры данных

struct  TCRX_DSC_T
 Структура дескрипторов модуля приемника телекомандной информации Подробнее...
 
struct  TMTX_T
 Структура для доступа к регистрам модуля передатчика телеметрической информации Подробнее...
 

Макросы

#define TMTX_DSCR_PTR_DSCR_PTR(x)   ((uint32_t)((x & 0x3FFFFFFF) << 2))
 Макросы для DSCR1_PTR, DSCR2_PTR. Подробнее...
 
#define TMTX_DSCR1_SIZE_FLAG_DATA_SIZE(x)   ((uint32_t)((x & 0x7FF) << 0))
 Макросы для DSCR1_SIZE_FLAG, DSCR2_SIZE_FLAG. Подробнее...
 
#define TMTX_DSCR1_SIZE_FLAG_DATA_PRES   ((uint32_t)(1 << 31))
 
#define TMTX_GLOBAL_ENABLE   ((uint32_t)(1 << 0))
 Макросы для GLOBAL_ENABLE. Подробнее...
 
#define TMTX_PHY_FIFO_UNDERRUN   ((uint32_t)(1 << 0))
 Макросы для PHY_FIFO_UNDERRUN. Подробнее...
 
#define TMTX_MARKER_AND_FRAME_FRAME_SIZE(x)   ((uint32_t)((x & 0xFFFF) << 0))
 Макросы для MARKER_AND_FRAME_SIZE. Подробнее...
 
#define TMTX_MARKER_AND_FRAME_MARKER_SIZE(x)   ((uint32_t)((x & 0xFF) << 16))
 
#define TMTX_FRAME_SIZE_MAX   2048
 Макросы, относящиеся к логике работы контроллера Подробнее...
 
#define TMTX_FRAME_SIZE_LDPC   892
 
#define TMTX_FRAME_SIZE_TURBO   223
 
#define TMTX_FRAME_SIZE_RS_239   239
 
#define TMTX_FRAME_SIZE_RS_223   223
 
#define TMTX_BIT_OUT_SIZE_MAX   (TMTX_FRAME_SIZE_MAX*8)
 
#define TMTX_BIT_OUT_SIZE_LDPC_7136   8160
 
#define TMTX_BIT_OUT_SIZE_LDPC_7156   8176
 
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV2   3576
 
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV3   5364
 
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV4   7152
 
#define TMTX_BIT_OUT_SIZE_TURBO_1DIV6   10728
 
#define TMTX_BIT_OUT_SIZE_RS   2040
 
#define TMTX_MAX_MARKER_SIZE   192
 
#define TMTX_MAX_DSCR_SIZE   2048
 

Перечисления

enum  TMTX_CODER_SEL_T {
  TMTX_CODER_SEL_LDPC = ((uint32_t)(1 << 0)), TMTX_CODER_SEL_TURBO = ((uint32_t)(2 << 0)), TMTX_CODER_SEL_RS = ((uint32_t)(3 << 0)), TMTX_CODER_SEL_NONE = ((uint32_t)(0 << 0)),
  TMTX_CODER_CONV_SEL = ((uint32_t)(1 << 2)), TMTX_CODER_RAND_SEL = ((uint32_t)(1 << 3))
}
 Типы и макросы для CODER_SEL. Подробнее...
 
enum  TMTX_CODERS_CONFIG_CONV_T {
  TMTX_CC_CONV_1DIV2 = ((uint32_t)(1 << 0)), TMTX_CC_CONV_2DIV3 = ((uint32_t)(2 << 0)), TMTX_CC_CONV_3DIV4 = ((uint32_t)(3 << 0)), TMTX_CC_CONV_5DIV6 = ((uint32_t)(5 << 0)),
  TMTX_CC_CONV_7DIV8 = ((uint32_t)(7 << 0))
}
 Макросы и типы для CODERS_CONFIG. Подробнее...
 
enum  TMTX_CODERS_CONFIG_TURBO_T { TMTX_CC_TURBO_1DIV2 = ((uint32_t)(0 << 8)), TMTX_CC_TURBO_1DIV3 = ((uint32_t)(1 << 8)), TMTX_CC_TURBO_1DIV4 = ((uint32_t)(2 << 8)), TMTX_CC_TURBO_1DIV6 = ((uint32_t)(3 << 8)) }
 
enum  TMTX_CODERS_CONFIG_RS_T { TMTX_CC_RS_TYPE_239 = ((uint32_t)(0 << 16)), TMTX_CC_RS_TYPE_223 = ((uint32_t)(1 << 16)), TMTX_CC_RS_TYPE_239_CONV = ((uint32_t)(2 << 16)), TMTX_CC_RS_TYPE_223_CONV = ((uint32_t)(3 << 16)) }
 
enum  TMTX_CODERS_CONFIG_LDPC_T { TMTX_CC_LDPC_TYPE_7136 = ((uint32_t)(0 << 24)) }
 

Функции

void TMTX_Set_DSCR1_Pointer (uint32_t addr)
 Установка указателя на адрес памяти для дескриптора 1. Подробнее...
 
void TMTX_Set_DSCR2_Pointer (uint32_t addr)
 Установка указателя на адрес памяти для дескриптора 2. Подробнее...
 
void TMTX_Set_DSCR1_Size (uint32_t size)
 Установка размера дескриптора 1. Подробнее...
 
void TMTX_Set_DSCR2_Size (uint32_t size)
 Установка размера дескриптора 2. Подробнее...
 
void TMTX_DSCR1_Data_Ready ()
 Необходимо вызывать функцию после того, как данные для дескриптора 1 подготовлены для передачи Подробнее...
 
void TMTX_DSCR2_Data_Ready ()
 Необходимо вызывать функцию после того, как данные для дескриптора 2 подготовлены для передачи Подробнее...
 
void TMTX_Global_Enable ()
 Функция активирует Global Enable контроллера: включение всех модулей, ответственных за передачу данных Подробнее...
 
void TMTX_Global_Disable ()
 Функция отключает Global Enable контроллера: все кодеры, fifo, ahb контроллер будут находиться в асинхронном сбросе Подробнее...
 
uint32_t TMTX_Get_Coder ()
 Возвращает тип используемого кодера Подробнее...
 
FlagStatus TMTX_FIFO_Underrun ()
 Функция возвращает значение флага опустошения асинхронного FIFO. Подробнее...
 
void TMTX_FIFO_Underrun_Clear_Flag ()
 Сброс флага опустошения асинхронного FIFO. Подробнее...
 
void TMTX_Set_Marker_And_Frame_Size (uint8_t marker_size, uint32_t frame_size)
 Установка размера синхромаркера и периода вставки синхромаркера Подробнее...
 
uint32_t TMTX_Get_Conv_Type ()
 Возвращает тип используемого сверточного кодера Подробнее...
 
uint32_t TMTX_Get_Turbo_Type ()
 Возвращает тип используемого турбо кодера Подробнее...
 
uint32_t TMTX_Get_RS_Type ()
 Возвращает тип используемого кодера Рида-Соломона Подробнее...
 
uint32_t TMTX_Get_LDPC_Type ()
 Возвращает код, соответствующий выбранному типу кодера LDPC. Подробнее...
 
uint32_t TMTX_GetFrameSize ()
 Функция, возвращающая размер фрейма, соответствующий настроенному энкодеру, в байтах Подробнее...
 
void TMTX_SetSyncMarker (uint8_t marker_size, uint32_t marker1, uint32_t marker2, uint32_t marker3, uint32_t marker4, uint32_t marker5, uint32_t marker6)
 Настройка параметров синхромаркера. Производится после выбора и настройки кодера. Подробнее...
 
void TMTX_SetEncoder (uint32_t coder_sel, uint32_t coder_config, uint32_t rand_state, uint32_t conv_state, uint32_t conv_speed)
 Установка используемого кодера и настройка режима его работы, настройка рандомизатора и сверточного кодера. Подробнее...
 

Подробное описание

Этот файл содержит структуры, макросы и функции необходимые для взаимодействия с аппаратным модулем передатчика телеметрической информации.

Copyright(C) НПП Цифровые решения, 2017 Copyright(C) Команда разработчиков НПП Цифровые решения Все права защищены.

Программное обеспечение, описанное в этом файле, предназначено только для демонстрационных целей, и предоставляет программистам информацию о продукции организации "Цифровые решения". Это программное обеспечение поставляется "КАК ЕСТЬ" без каких-либо гарантий, "Цифровые решения" отказываются от любых гарантий, фактических или подразумеваемых, включая все подразумеваемые гарантии товарной пригодности, пригодности для конкретной цели и сохранения прав интеллектуальной собственности. Органицация "Цифровые решения" не несет никакой ответственности за использование программного обеспечения, не предоставляет лицензий или прав на патент, авторское право, или любые другие права интеллектуальной собственности, на какие-либо продукты. Организация "Цифровые решения" оставляет за собой право вносить изменения в программное обеспечение без уведомления. Организация "Цифровые решения" также не дает никаких заверений или гарантий, что это программное приложение подойдет для использования без дальнейшего тестирования или модификаций.

Разрешение на использование, копирование, изменение и распространение этого программного обеспечения и документации предоставляется согласно условиям "Цифровых решений" и соответствующих авторских прав своей лицензии без оплаты, при условии, что это программное обеспечнение используется совместно с микроконтроллерами организации "Цифровые решения". Эти права должны распространяться во всех копиях этого кода.

См. определение в файле tmtx.h

Макросы

§ TMTX_BIT_OUT_SIZE_LDPC_7136

#define TMTX_BIT_OUT_SIZE_LDPC_7136   8160

битовый размер фрейма на выходе LDPC энкодера 7136

См. определение в файле tmtx.h строка 153

§ TMTX_BIT_OUT_SIZE_LDPC_7156

#define TMTX_BIT_OUT_SIZE_LDPC_7156   8176

битовый размер фрейма на выходе LDPC энкодера 7156

См. определение в файле tmtx.h строка 154

§ TMTX_BIT_OUT_SIZE_MAX

#define TMTX_BIT_OUT_SIZE_MAX   (TMTX_FRAME_SIZE_MAX*8)

битовый размер фрейма на выходе энкодера в случае отсутствия кодирования (выбранный по умолчанию)

См. определение в файле tmtx.h строка 152

§ TMTX_BIT_OUT_SIZE_RS

#define TMTX_BIT_OUT_SIZE_RS   2040

(255*8) битовый размер фрейма на выходе энкодера Рида-Соломона (одинаков для всех типов)

См. определение в файле tmtx.h строка 159

§ TMTX_BIT_OUT_SIZE_TURBO_1DIV2

#define TMTX_BIT_OUT_SIZE_TURBO_1DIV2   3576

(223*8*2+4*2) битовый размер фрейма на выходе TURBO энкодера со скоростью 1/2

См. определение в файле tmtx.h строка 155

§ TMTX_BIT_OUT_SIZE_TURBO_1DIV3

#define TMTX_BIT_OUT_SIZE_TURBO_1DIV3   5364

(223*8*3+4*3) битовый размер фрейма на выходе TURBO энкодера со скоростью 1/3

См. определение в файле tmtx.h строка 156

§ TMTX_BIT_OUT_SIZE_TURBO_1DIV4

#define TMTX_BIT_OUT_SIZE_TURBO_1DIV4   7152

(223*8*4+4*4) битовый размер фрейма на выходе TURBO энкодера со скоростью 1/4

См. определение в файле tmtx.h строка 157

§ TMTX_BIT_OUT_SIZE_TURBO_1DIV6

#define TMTX_BIT_OUT_SIZE_TURBO_1DIV6   10728

(223*8*6+4*6) битовый размер фрейма на выходе TURBO энкодера со скоростью 1/6

См. определение в файле tmtx.h строка 158

§ TMTX_DSCR1_SIZE_FLAG_DATA_PRES

#define TMTX_DSCR1_SIZE_FLAG_DATA_PRES   ((uint32_t)(1 << 31))

включение передачи записанных данных

См. определение в файле tmtx.h строка 76

§ TMTX_DSCR1_SIZE_FLAG_DATA_SIZE

#define TMTX_DSCR1_SIZE_FLAG_DATA_SIZE (   x)    ((uint32_t)((x & 0x7FF) << 0))

Макросы для DSCR1_SIZE_FLAG, DSCR2_SIZE_FLAG.

установка размера передаваемой области данных в байтах (0x000 = 1 байт)

См. определение в файле tmtx.h строка 75

§ TMTX_DSCR_PTR_DSCR_PTR

#define TMTX_DSCR_PTR_DSCR_PTR (   x)    ((uint32_t)((x & 0x3FFFFFFF) << 2))

Макросы для DSCR1_PTR, DSCR2_PTR.

указатель на начало передаваемой области данных во внутренней памяти. Начало области должно быть выровнено по 4 байтной границе, младшие 2 бита указателя нули

См. определение в файле tmtx.h строка 66

§ TMTX_FRAME_SIZE_LDPC

#define TMTX_FRAME_SIZE_LDPC   892

размер фрейма на входе энкодера LDPC

См. определение в файле tmtx.h строка 147

§ TMTX_FRAME_SIZE_MAX

#define TMTX_FRAME_SIZE_MAX   2048

Макросы, относящиеся к логике работы контроллера

размер фрейма на входе энкодера в случае отсутствия кодирования (выбранный по умолчанию)

См. определение в файле tmtx.h строка 146

§ TMTX_FRAME_SIZE_RS_223

#define TMTX_FRAME_SIZE_RS_223   223

размер фрейма на входе энкодера Рида-Соломона 223

См. определение в файле tmtx.h строка 150

§ TMTX_FRAME_SIZE_RS_239

#define TMTX_FRAME_SIZE_RS_239   239

размер фрейма на входе энкодера Рида-Соломона 239

См. определение в файле tmtx.h строка 149

§ TMTX_FRAME_SIZE_TURBO

#define TMTX_FRAME_SIZE_TURBO   223

размер фрейма на входе энкодера TURBO

См. определение в файле tmtx.h строка 148

§ TMTX_GLOBAL_ENABLE

#define TMTX_GLOBAL_ENABLE   ((uint32_t)(1 << 0))

Макросы для GLOBAL_ENABLE.

включение всех модулей, ответственных за передачу данных

См. определение в файле tmtx.h строка 81

§ TMTX_MARKER_AND_FRAME_FRAME_SIZE

#define TMTX_MARKER_AND_FRAME_FRAME_SIZE (   x)    ((uint32_t)((x & 0xFFFF) << 0))

Макросы для MARKER_AND_FRAME_SIZE.

период вставки синхромаркера в битах

См. определение в файле tmtx.h строка 104

§ TMTX_MARKER_AND_FRAME_MARKER_SIZE

#define TMTX_MARKER_AND_FRAME_MARKER_SIZE (   x)    ((uint32_t)((x & 0xFF) << 16))

размер тела синхромаркера в битах

См. определение в файле tmtx.h строка 105

§ TMTX_MAX_DSCR_SIZE

#define TMTX_MAX_DSCR_SIZE   2048

максимальный размер дескриптора в байтах

См. определение в файле tmtx.h строка 162

§ TMTX_MAX_MARKER_SIZE

#define TMTX_MAX_MARKER_SIZE   192

максимальный размер синхромаркера в битах

См. определение в файле tmtx.h строка 161

§ TMTX_PHY_FIFO_UNDERRUN

#define TMTX_PHY_FIFO_UNDERRUN   ((uint32_t)(1 << 0))

Макросы для PHY_FIFO_UNDERRUN.

флаг опустошения асинхронного FIFO

См. определение в файле tmtx.h строка 86

Перечисления

§ TMTX_CODER_SEL_T

Типы и макросы для CODER_SEL.

Элементы перечислений
TMTX_CODER_SEL_LDPC 

выбор LDPC-энкодера

TMTX_CODER_SEL_TURBO 

выбор Turbo-энкодера

TMTX_CODER_SEL_RS 

выбор RS-энкодера

TMTX_CODER_SEL_NONE 

отключение энкодера

TMTX_CODER_CONV_SEL 

включение сверточного энкодера

TMTX_CODER_RAND_SEL 

включение рандомизатора

См. определение в файле tmtx.h строка 91

§ TMTX_CODERS_CONFIG_CONV_T

Макросы и типы для CODERS_CONFIG.

Элементы перечислений
TMTX_CC_CONV_1DIV2 

тип сверточного энкодера 1/2

TMTX_CC_CONV_2DIV3 

тип сверточного энкодера 2/3

TMTX_CC_CONV_3DIV4 

тип сверточного энкодера 3/4

TMTX_CC_CONV_5DIV6 

тип сверточного энкодера 5/6

TMTX_CC_CONV_7DIV8 

тип сверточного энкодера 7/8

См. определение в файле tmtx.h строка 110

§ TMTX_CODERS_CONFIG_LDPC_T

Элементы перечислений
TMTX_CC_LDPC_TYPE_7136 

тип LDPC энкодера (8160 ,7136)

См. определение в файле tmtx.h строка 135

§ TMTX_CODERS_CONFIG_RS_T

Элементы перечислений
TMTX_CC_RS_TYPE_239 

тип RS энкодера обычный (255,239)

TMTX_CC_RS_TYPE_223 

тип RS энкодера обычный (255,223)

TMTX_CC_RS_TYPE_239_CONV 

тип RS энкодера dual basis converted (255,239)

TMTX_CC_RS_TYPE_223_CONV 

тип RS энкодера dual basis converted (255,223)

См. определение в файле tmtx.h строка 127

§ TMTX_CODERS_CONFIG_TURBO_T

Элементы перечислений
TMTX_CC_TURBO_1DIV2 

тип Turbo энкодера 1/2

TMTX_CC_TURBO_1DIV3 

тип Turbo энкодера 1/3

TMTX_CC_TURBO_1DIV4 

тип Turbo энкодера 1/4

TMTX_CC_TURBO_1DIV6 

тип Turbo энкодера 1/6

См. определение в файле tmtx.h строка 119

Функции

§ TMTX_DSCR1_Data_Ready()

void TMTX_DSCR1_Data_Ready ( )

Необходимо вызывать функцию после того, как данные для дескриптора 1 подготовлены для передачи

См. определение в файле tmtx.c строка 181

§ TMTX_DSCR2_Data_Ready()

void TMTX_DSCR2_Data_Ready ( )

Необходимо вызывать функцию после того, как данные для дескриптора 2 подготовлены для передачи

См. определение в файле tmtx.c строка 189

§ TMTX_FIFO_Underrun()

FlagStatus TMTX_FIFO_Underrun ( )

Функция возвращает значение флага опустошения асинхронного FIFO.

Возвращает
Значение флага, SET or RESET

См. определение в файле tmtx.c строка 227

§ TMTX_FIFO_Underrun_Clear_Flag()

void TMTX_FIFO_Underrun_Clear_Flag ( )

Сброс флага опустошения асинхронного FIFO.

См. определение в файле tmtx.c строка 235

§ TMTX_Get_Coder()

uint32_t TMTX_Get_Coder ( )

Возвращает тип используемого кодера

Возвращает
Тип используемого кодера, может принимать значения:
  • TMTX_CODER_SEL_LDPC
  • TMTX_CODER_SEL_TURBO
  • TMTX_CODER_SEL_RS
  • TMTX_CODER_SEL_NONE

См. определение в файле tmtx.c строка 218

§ TMTX_Get_Conv_Type()

uint32_t TMTX_Get_Conv_Type ( )

Возвращает тип используемого сверточного кодера

Возвращает
Тип используемого свёрточного кодера, может принимать значения:
  • TMTX_CC_CONV_1DIV2
  • TMTX_CC_CONV_2DIV3
  • TMTX_CC_CONV_3DIV4
  • TMTX_CC_CONV_5DIV6
  • TMTX_CC_CONV_7DIV8

См. определение в файле tmtx.c строка 268

§ TMTX_Get_LDPC_Type()

uint32_t TMTX_Get_LDPC_Type ( )

Возвращает код, соответствующий выбранному типу кодера LDPC.

Возвращает
Тип используемого кодера LDPC, может принимать значения:
  • TMTX_CC_LDPC_TYPE_7136
  • TMTX_CC_LDPC_TYPE_7156

См. определение в файле tmtx.c строка 305

§ TMTX_Get_RS_Type()

uint32_t TMTX_Get_RS_Type ( )

Возвращает тип используемого кодера Рида-Соломона

Возвращает
Тип используемого кодера Рида-Соломона, может принимать значения:
  • TMTX_CC_RS_TYPE_239
  • TMTX_CC_RS_TYPE_223
  • TMTX_CC_RS_TYPE_239_CONV
  • TMTX_CC_RS_TYPE_223_CONV

См. определение в файле tmtx.c строка 294

§ TMTX_Get_Turbo_Type()

uint32_t TMTX_Get_Turbo_Type ( )

Возвращает тип используемого турбо кодера

Возвращает
Тип используемого свёрточного кодера, может принимать значения:
  • TMTX_CC_TURBO_1DIV2
  • TMTX_CC_TURBO_1DIV3
  • TMTX_CC_TURBO_1DIV4
  • TMTX_CC_TURBO_1DIV6

См. определение в файле tmtx.c строка 281

§ TMTX_GetFrameSize()

uint32_t TMTX_GetFrameSize ( )

Функция, возвращающая размер фрейма, соответствующий настроенному энкодеру, в байтах

Функция, возвращающая размер фрейма, соответствующий настроенному энкодеру, в байтах

См. определение в файле tmtx.c строка 74

§ TMTX_Global_Disable()

void TMTX_Global_Disable ( )

Функция отключает Global Enable контроллера: все кодеры, fifo, ahb контроллер будут находиться в асинхронном сбросе

См. определение в файле tmtx.c строка 205

§ TMTX_Global_Enable()

void TMTX_Global_Enable ( )

Функция активирует Global Enable контроллера: включение всех модулей, ответственных за передачу данных

См. определение в файле tmtx.c строка 197

§ TMTX_Set_DSCR1_Pointer()

void TMTX_Set_DSCR1_Pointer ( uint32_t  addr)

Установка указателя на адрес памяти для дескриптора 1.

Аргументы
addrЗначение адреса, с которого дескриптор начнёт считывание данных

См. определение в файле tmtx.c строка 132

§ TMTX_Set_DSCR1_Size()

void TMTX_Set_DSCR1_Size ( uint32_t  size)

Установка размера дескриптора 1.

Аргументы
sizeразмер дескриптора в байтах

См. определение в файле tmtx.c строка 150

§ TMTX_Set_DSCR2_Pointer()

void TMTX_Set_DSCR2_Pointer ( uint32_t  addr)

Установка указателя на адрес памяти для дескриптора 2.

Аргументы
addrЗначение адреса, с которого дескриптор начнёт считывание данных

См. определение в файле tmtx.c строка 141

§ TMTX_Set_DSCR2_Size()

void TMTX_Set_DSCR2_Size ( uint32_t  size)

Установка размера дескриптора 2.

Аргументы
sizeразмер дескриптора в байтах

См. определение в файле tmtx.c строка 166

§ TMTX_Set_Marker_And_Frame_Size()

void TMTX_Set_Marker_And_Frame_Size ( uint8_t  marker_size,
uint32_t  frame_size 
)

Установка размера синхромаркера и периода вставки синхромаркера

Аргументы
marker_sizeРазмер синхромаркера (в битах)
frame_sizeПериод вставки синхромаркера (в битах)

См. определение в файле tmtx.c строка 245

§ TMTX_SetEncoder()

void TMTX_SetEncoder ( uint32_t  coder_sel,
uint32_t  coder_config,
uint32_t  rand_state,
uint32_t  conv_state,
uint32_t  conv_speed 
)

Установка используемого кодера и настройка режима его работы, настройка рандомизатора и сверточного кодера.

Аргументы
coder_selВыбор используемого кодера (LDPC, Turbo, RS)
coder_configНастройка режима кодирования для используемого кодера
rand_stateВключение/отключение рандомизатора
conv_stateВключение/отключение сверточного кодера
conv_speedВыбор скорости работы сверточного кодера

Установка используемого кодера и настройка режима его работы, настройка рандомизатора и сверточного кодера

См. определение в файле tmtx.c строка 118

§ TMTX_SetSyncMarker()

void TMTX_SetSyncMarker ( uint8_t  marker_size,
uint32_t  marker1,
uint32_t  marker2,
uint32_t  marker3,
uint32_t  marker4,
uint32_t  marker5,
uint32_t  marker6 
)

Настройка параметров синхромаркера. Производится после выбора и настройки кодера.

Аргументы
marker_sizeРазмер синхромаркера в битах. Максимальное значение равно 192
marker1Биты 0 - 31 синхромаркера. Первым передаётся младший бит переменной marker1
marker2Биты 32 - 63 синхромаркера. Имеет значение в случае когда marker_size > 32
marker3Биты 64 - 95 синхромаркера. Имеет значение в случае когда marker_size > 64
marker4Биты 96 - 127 синхромаркера. Имеет значение в случае когда marker_size > 96
marker5Биты 128 - 159 синхромаркера. Имеет значение в случае когда marker_size > 128
marker6Биты 160 - 191 синхромаркера. Имеет значение в случае когда marker_size > 160

Настройка параметров синхромаркера. Первым будет передаваться младший бит marker1, последним - старший бит marker6 (если marker_size = MAX_MARKER_SIZE)

См. определение в файле tmtx.c строка 99