Добавить пояснения к исходникам, заголовкам TI, настройкам CCS и существующим проверкам. Зафиксировать правила кодировки, обзор модулей и аудит комментариев.
283 lines
27 KiB
C
283 lines
27 KiB
C
/* Перемычки режима платы, дискретные входы и выходы. Русские пояснения сохранены в UTF-8. */
|
||
/* Подключает "DSP2833x_Device.h": поставляемое TI описание Device для семейства C2833x. */
|
||
#include "DSP2833x_Device.h" // DSP281x Headerfile Include File
|
||
|
||
/* Объявляет Mode — рабочий адрес или режим платы, выбранный перемычками; Desk — аппаратно определённый тип платы; TermoAD — данные TermoAD; TermoRS — данные TermoRS; TermoSW — данные TermoSW. Память определена в другом модуле. */
|
||
extern int Mode,Desk,TermoAD,TermoRS,TermoSW,Kurrent,Kalibro,Owen;
|
||
|
||
/* Объявляет интерфейс функции setup_leds_line; реализация вызывается через этот прототип. */
|
||
void setup_leds_line(void);
|
||
/* Объявляет интерфейс функции unsetup_leds_line; реализация вызывается через этот прототип. */
|
||
void unsetup_leds_line(void);
|
||
|
||
/* Задаёт led1_toggle = GpioDataRegs.GPBTOGGLE.bit.GPIO32=1; данные led1_toggle. */
|
||
#define led1_toggle() GpioDataRegs.GPBTOGGLE.bit.GPIO32=1
|
||
/* Задаёт led2_toggle = GpioDataRegs.GPBTOGGLE.bit.GPIO48=1; данные led2_toggle. */
|
||
#define led2_toggle() GpioDataRegs.GPBTOGGLE.bit.GPIO48=1
|
||
/* Задаёт led1_off = GpioDataRegs.GPBSET.bit.GPIO32=1; данные led1_off. */
|
||
#define led1_off() GpioDataRegs.GPBSET.bit.GPIO32=1
|
||
/* Задаёт led2_off = GpioDataRegs.GPBSET.bit.GPIO48=1; данные led2_off. */
|
||
#define led2_off() GpioDataRegs.GPBSET.bit.GPIO48=1
|
||
/* Задаёт led1_on = GpioDataRegs.GPBCLEAR.bit.GPIO32=1; данные led1_on. */
|
||
#define led1_on() GpioDataRegs.GPBCLEAR.bit.GPIO32=1
|
||
/* Задаёт led2_on = GpioDataRegs.GPBCLEAR.bit.GPIO48=1; данные led2_on. */
|
||
#define led2_on() GpioDataRegs.GPBCLEAR.bit.GPIO48=1
|
||
|
||
|
||
// READY ---------------------------------------------------------
|
||
/* Начинает функцию dat_READY; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_READY(int x)
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO61 значением !x; else; аппаратная линия ввода/вывода GPIO61. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPBDAT.bit.GPIO61=!x; else
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO59 значением !x; }; аппаратная линия ввода/вывода GPIO59. */
|
||
GpioDataRegs.GPBDAT.bit.GPIO59=!x; }
|
||
/* Начинает функцию set_READY; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_READY(void)
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO61 значением 1; else; аппаратная линия ввода/вывода GPIO61. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPBCLEAR.bit.GPIO61=1; else
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO59 значением 1; }; аппаратная линия ввода/вывода GPIO59. */
|
||
GpioDataRegs.GPBCLEAR.bit.GPIO59=1; }
|
||
/* Начинает функцию clear_READY; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_READY(void)
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO61 значением 1; else; аппаратная линия ввода/вывода GPIO61. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPBSET.bit.GPIO61=1; else
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO59 значением 1; }; аппаратная линия ввода/вывода GPIO59. */
|
||
GpioDataRegs.GPBSET.bit.GPIO59=1; }
|
||
/* Начинает функцию toggle_READY; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_READY(void)
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO61 значением 1;else; аппаратная линия ввода/вывода GPIO61. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPBTOGGLE.bit.GPIO61=1;else
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO59 значением 1;}; аппаратная линия ввода/вывода GPIO59. */
|
||
GpioDataRegs.GPBTOGGLE.bit.GPIO59=1;}
|
||
|
||
// PULT READY -----------------------------------------------------
|
||
/* Начинает функцию dat_ONLINE; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_ONLINE(int x)
|
||
/* Записывает GpioDataRegs.GPADAT.bit.GPIO0 значением !x; }; аппаратная линия ввода/вывода GPIO0. */
|
||
{ GpioDataRegs.GPADAT.bit.GPIO0=!x; }
|
||
/* Начинает функцию set_ONLINE; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_ONLINE(void)
|
||
/* Записывает GpioDataRegs.GPASET.bit.GPIO0 значением 1; }; аппаратная линия ввода/вывода GPIO0. */
|
||
{ GpioDataRegs.GPASET.bit.GPIO0=1; }
|
||
/* Начинает функцию clear_ONLINE; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_ONLINE(void)
|
||
/* Записывает GpioDataRegs.GPACLEAR.bit.GPIO0 значением 1; }; аппаратная линия ввода/вывода GPIO0. */
|
||
{ GpioDataRegs.GPACLEAR.bit.GPIO0=1; }
|
||
/* Начинает функцию toggle_ONLINE; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_ONLINE(void)
|
||
/* Записывает GpioDataRegs.GPATOGGLE.bit.GPIO0 значением 1; }; аппаратная линия ввода/вывода GPIO0. */
|
||
{ GpioDataRegs.GPATOGGLE.bit.GPIO0=1; }
|
||
|
||
// LED OUT 1 -----------------------------------------------------
|
||
/* Начинает функцию dat_LED_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_LED_OUT_1(int x)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_BKST || Desk==dsk_COMM); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_BKST || Desk==dsk_COMM)
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO60 значением !x; else; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBDAT.bit.GPIO60=!x; else
|
||
/* Проверяет if(Desk==dsk_LOAD) GpioDataRegs.GPADAT.bit.GPIO7=!x; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD) GpioDataRegs.GPADAT.bit.GPIO7=!x; else
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO60 значением x; }; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBDAT.bit.GPIO60=x; }
|
||
/* Начинает функцию set_LED_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_LED_OUT_1(void)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_BKST || Desk==dsk_COMM); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_BKST || Desk==dsk_COMM)
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO60 значением 1; else; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBCLEAR.bit.GPIO60=1; else
|
||
/* Проверяет if(Desk==dsk_LOAD) GpioDataRegs.GPACLEAR.bit.GPIO7=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD) GpioDataRegs.GPACLEAR.bit.GPIO7=1; else
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO60 значением 1; }; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBSET.bit.GPIO60=1; }
|
||
/* Начинает функцию clear_LED_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_LED_OUT_1(void)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_BKST || Desk==dsk_COMM); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_BKST || Desk==dsk_COMM)
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO60 значением 1; else; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBSET.bit.GPIO60=1; else
|
||
/* Проверяет if(Desk==dsk_LOAD) GpioDataRegs.GPASET.bit.GPIO7=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD) GpioDataRegs.GPASET.bit.GPIO7=1; else
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO60 значением 1; }; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBCLEAR.bit.GPIO60=1; }
|
||
/* Начинает функцию toggle_LED_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_LED_OUT_1(void)
|
||
/* Записывает GpioDataRegs.GPATOGGLE.bit.GPIO7 значением 1; else; аппаратная линия ввода/вывода GPIO7. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPATOGGLE.bit.GPIO7=1; else
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO60 значением 1;}; аппаратная линия ввода/вывода GPIO60. */
|
||
GpioDataRegs.GPBTOGGLE.bit.GPIO60=1;}
|
||
|
||
// LED OUT 2 -----------------------------------------------------
|
||
/* Начинает функцию dat_LED_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_LED_OUT_2(int x)
|
||
/* Записывает GpioDataRegs.GPADAT.bit.GPIO1 значением !x; else; аппаратная линия ввода/вывода GPIO1. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPADAT.bit.GPIO1=!x; else
|
||
/* Проверяет if(Desk==dsk_BKST) GpioDataRegs.GPBDAT.bit.GPIO62=!x; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKST) GpioDataRegs.GPBDAT.bit.GPIO62=!x; else
|
||
/* Проверяет if(Desk==dsk_COMM) GpioDataRegs.GPBDAT.bit.GPIO63=!x; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_COMM) GpioDataRegs.GPBDAT.bit.GPIO63=!x; else
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO63 значением x; }; аппаратная линия ввода/вывода GPIO63. */
|
||
GpioDataRegs.GPBDAT.bit.GPIO63=x; }
|
||
/* Начинает функцию set_LED_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_LED_OUT_2(void)
|
||
/* Записывает GpioDataRegs.GPACLEAR.bit.GPIO1 значением 1; else; аппаратная линия ввода/вывода GPIO1. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPACLEAR.bit.GPIO1=1; else
|
||
/* Проверяет if(Desk==dsk_BKST) GpioDataRegs.GPBCLEAR.bit.GPIO62=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKST) GpioDataRegs.GPBCLEAR.bit.GPIO62=1; else
|
||
/* Проверяет if(Desk==dsk_COMM) GpioDataRegs.GPBCLEAR.bit.GPIO63=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_COMM) GpioDataRegs.GPBCLEAR.bit.GPIO63=1; else
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO63 значением 1; }; аппаратная линия ввода/вывода GPIO63. */
|
||
GpioDataRegs.GPBSET.bit.GPIO63=1; }
|
||
/* Начинает функцию clear_LED_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_LED_OUT_2(void)
|
||
/* Записывает GpioDataRegs.GPASET.bit.GPIO7 значением 1; else; аппаратная линия ввода/вывода GPIO7. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPASET.bit.GPIO7=1; else
|
||
/* Проверяет if(Desk==dsk_BKST) GpioDataRegs.GPBSET.bit.GPIO62=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKST) GpioDataRegs.GPBSET.bit.GPIO62=1; else
|
||
/* Проверяет if(Desk==dsk_COMM) GpioDataRegs.GPBSET.bit.GPIO63=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_COMM) GpioDataRegs.GPBSET.bit.GPIO63=1; else
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO63 значением 1; }; аппаратная линия ввода/вывода GPIO63. */
|
||
GpioDataRegs.GPBCLEAR.bit.GPIO63=1; }
|
||
/* Начинает функцию toggle_LED_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_LED_OUT_2(void)
|
||
/* Записывает GpioDataRegs.GPATOGGLE.bit.GPIO1 значением 1; else; аппаратная линия ввода/вывода GPIO1. */
|
||
{ if(Desk==dsk_LOAD) GpioDataRegs.GPATOGGLE.bit.GPIO1=1; else
|
||
/* Проверяет if(Desk==dsk_BKST) GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKST) GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;else
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO63 значением 1;}; аппаратная линия ввода/вывода GPIO63. */
|
||
GpioDataRegs.GPBTOGGLE.bit.GPIO63=1;}
|
||
|
||
// RES OUT 1 -----------------------------------------------------
|
||
/* Начинает функцию dat_RES_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_RES_OUT_1(int x)
|
||
/* Открывает составной блок или описание полей; следующие строки принадлежат этому уровню вложенности. */
|
||
{
|
||
/* Проверяет if(Desk==dsk_LOAD или Desk==dsk_EPLT); последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPADAT.bit.GPIO9 значением !x; else; аппаратная линия ввода/вывода GPIO9. */
|
||
GpioDataRegs.GPADAT.bit.GPIO9=!x; else
|
||
/* Проверяет if(Desk==dsk_BKSD) GpioDataRegs.GPBDAT.bit.GPIO62=!x; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKSD) GpioDataRegs.GPBDAT.bit.GPIO62=!x; else
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO58 значением !x; }; аппаратная линия ввода/вывода GPIO58. */
|
||
GpioDataRegs.GPBDAT.bit.GPIO58=!x; }
|
||
/* Начинает функцию set_RES_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_RES_OUT_1(void)
|
||
/* Открывает составной блок или описание полей; следующие строки принадлежат этому уровню вложенности. */
|
||
{
|
||
/* Проверяет if(Desk==dsk_LOAD или Desk==dsk_EPLT); последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPACLEAR.bit.GPIO9 значением 1; else; аппаратная линия ввода/вывода GPIO9. */
|
||
GpioDataRegs.GPACLEAR.bit.GPIO9=1; else
|
||
/* Проверяет if(Desk==dsk_BKSD) GpioDataRegs.GPBCLEAR.bit.GPIO62=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKSD) GpioDataRegs.GPBCLEAR.bit.GPIO62=1; else
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO58 значением 1; }; аппаратная линия ввода/вывода GPIO58. */
|
||
GpioDataRegs.GPBCLEAR.bit.GPIO58=1; }
|
||
/* Начинает функцию clear_RES_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_RES_OUT_1(void)
|
||
/* Открывает составной блок или описание полей; следующие строки принадлежат этому уровню вложенности. */
|
||
{
|
||
/* Проверяет if(Desk==dsk_LOAD или Desk==dsk_EPLT); последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPASET.bit.GPIO9 значением 1; else; аппаратная линия ввода/вывода GPIO9. */
|
||
GpioDataRegs.GPASET.bit.GPIO9=1; else
|
||
/* Проверяет if(Desk==dsk_BKSD) GpioDataRegs.GPBSET.bit.GPIO62=1; else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKSD) GpioDataRegs.GPBSET.bit.GPIO62=1; else
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO58 значением 1; }; аппаратная линия ввода/вывода GPIO58. */
|
||
GpioDataRegs.GPBSET.bit.GPIO58=1; }
|
||
/* Начинает функцию toggle_RES_OUT_1; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_RES_OUT_1(void)
|
||
/* Открывает составной блок или описание полей; следующие строки принадлежат этому уровню вложенности. */
|
||
{
|
||
/* Проверяет if(Desk==dsk_LOAD или Desk==dsk_EPLT); последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPATOGGLE.bit.GPIO9 значением 1; else; аппаратная линия ввода/вывода GPIO9. */
|
||
GpioDataRegs.GPATOGGLE.bit.GPIO9=1; else
|
||
/* Проверяет if(Desk==dsk_BKSD) GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;else; последующий оператор выполняется только при истинном условии. */
|
||
if(Desk==dsk_BKSD) GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;else
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO58 значением 1;}; аппаратная линия ввода/вывода GPIO58. */
|
||
GpioDataRegs.GPBTOGGLE.bit.GPIO58=1;}
|
||
|
||
// RES OUT 2 -----------------------------------------------------
|
||
/* Начинает функцию dat_RES_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_RES_OUT_2(int x)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_LOAD || Desk==dsk_EPLT); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPADAT.bit.GPIO3 значением !x; else; аппаратная линия ввода/вывода GPIO3. */
|
||
GpioDataRegs.GPADAT.bit.GPIO3=!x; else
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO61 значением x; }; аппаратная линия ввода/вывода GPIO61. */
|
||
GpioDataRegs.GPBDAT.bit.GPIO61=x; }
|
||
/* Начинает функцию set_RES_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_RES_OUT_2(void)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_LOAD || Desk==dsk_EPLT); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPACLEAR.bit.GPIO3 значением 1; else; аппаратная линия ввода/вывода GPIO3. */
|
||
GpioDataRegs.GPACLEAR.bit.GPIO3=1; else
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO61 значением 1; }; аппаратная линия ввода/вывода GPIO61. */
|
||
GpioDataRegs.GPBCLEAR.bit.GPIO61=1; }
|
||
/* Начинает функцию clear_RES_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_RES_OUT_2(void)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_LOAD || Desk==dsk_EPLT); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPASET.bit.GPIO3 значением 1; else; аппаратная линия ввода/вывода GPIO3. */
|
||
GpioDataRegs.GPASET.bit.GPIO3=1; else
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO61 значением 1; }; аппаратная линия ввода/вывода GPIO61. */
|
||
GpioDataRegs.GPBSET.bit.GPIO61=1; }
|
||
/* Начинает функцию toggle_RES_OUT_2; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_RES_OUT_2(void)
|
||
/* Продолжает список аргументов, полей или выражение { if(Desk==dsk_LOAD || Desk==dsk_EPLT); порядок элементов сохраняется. */
|
||
{ if(Desk==dsk_LOAD || Desk==dsk_EPLT)
|
||
/* Записывает GpioDataRegs.GPATOGGLE.bit.GPIO3 значением 1; else; аппаратная линия ввода/вывода GPIO3. */
|
||
GpioDataRegs.GPATOGGLE.bit.GPIO3=1; else
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO61 значением 1;}; аппаратная линия ввода/вывода GPIO61. */
|
||
GpioDataRegs.GPBTOGGLE.bit.GPIO61=1;}
|
||
|
||
// START DPTB -----------------------------------------------------
|
||
/* Начинает функцию dat_START_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_START_DPTB(int x)
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO62 значением x; }; аппаратная линия ввода/вывода GPIO62. */
|
||
{ GpioDataRegs.GPBDAT.bit.GPIO62=x; }
|
||
/* Начинает функцию set_START_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_START_DPTB(void)
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO62 значением 1; }; аппаратная линия ввода/вывода GPIO62. */
|
||
{ GpioDataRegs.GPBSET.bit.GPIO62=1; }
|
||
/* Начинает функцию clear_START_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_START_DPTB(void)
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO62 значением 1; }; аппаратная линия ввода/вывода GPIO62. */
|
||
{ GpioDataRegs.GPBCLEAR.bit.GPIO62=1; }
|
||
/* Начинает функцию toggle_START_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_START_DPTB(void)
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO62 значением 1;}; аппаратная линия ввода/вывода GPIO62. */
|
||
{ GpioDataRegs.GPBTOGGLE.bit.GPIO62=1;}
|
||
|
||
// STOP DPTB -----------------------------------------------------
|
||
/* Начинает функцию dat_STOP_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void dat_STOP_DPTB(int x)
|
||
/* Записывает GpioDataRegs.GPBDAT.bit.GPIO58 значением x; }; аппаратная линия ввода/вывода GPIO58. */
|
||
{ GpioDataRegs.GPBDAT.bit.GPIO58=x; }
|
||
/* Начинает функцию set_STOP_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void set_STOP_DPTB(void)
|
||
/* Записывает GpioDataRegs.GPBSET.bit.GPIO58 значением 1; }; аппаратная линия ввода/вывода GPIO58. */
|
||
{ GpioDataRegs.GPBSET.bit.GPIO58=1; }
|
||
/* Начинает функцию clear_STOP_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void clear_STOP_DPTB(void)
|
||
/* Записывает GpioDataRegs.GPBCLEAR.bit.GPIO58 значением 1; }; аппаратная линия ввода/вывода GPIO58. */
|
||
{ GpioDataRegs.GPBCLEAR.bit.GPIO58=1; }
|
||
/* Начинает функцию toggle_STOP_DPTB; назначение модуля — перемычки режима платы, дискретные входы и выходы. */
|
||
static inline void toggle_STOP_DPTB(void)
|
||
/* Записывает GpioDataRegs.GPBTOGGLE.bit.GPIO58 значением 1;}; аппаратная линия ввода/вывода GPIO58. */
|
||
{ GpioDataRegs.GPBTOGGLE.bit.GPIO58=1;}
|
||
|
||
/* Продолжает список аргументов, полей или выражение extern LONGE DigErr;; порядок элементов сохраняется. */
|
||
extern LONGE DigErr;
|
||
|
||
/* Объявляет интерфейс функции select_tpl_canal; реализация вызывается через этот прототип. */
|
||
void select_tpl_canal(int n_tpl);
|
||
/* Объявляет интерфейс функции select_tpl_255; реализация вызывается через этот прототип. */
|
||
void select_tpl_255(void);
|
||
|
||
/* Определяет адрес и тип платы по аппаратным перемычкам и задаёт рабочий режим. */
|
||
void get_Mode(void);
|
||
/* Считывает кнопки, обновляет флаги команд и учитывает текущий тип платы. */
|
||
void get_Buttons(void);
|
||
|
||
|