release 1.0
This commit is contained in:
50
McuLib/templates/app_wrapper/app_io.c
Normal file
50
McuLib/templates/app_wrapper/app_io.c
Normal file
@@ -0,0 +1,50 @@
|
||||
/**
|
||||
**************************************************************************
|
||||
* @file app_init.h
|
||||
* @brief Файл с функциями записи входов/выходов программы МК @ref app_init.
|
||||
**************************************************************************/
|
||||
#include "mcu_wrapper_conf.h"
|
||||
#include "app_wrapper.h"
|
||||
|
||||
/**
|
||||
* @brief Функция для записи входов в приложение МК
|
||||
* @param u - массив входных значений
|
||||
*/
|
||||
void app_readInputs(const real_T* Buffer) {
|
||||
// USER APP INPUT START
|
||||
// Код для записи считывания входов из IO буфера
|
||||
// Буфер в начале хранит входные порты S-Function, далее идут выходные порты:
|
||||
// Buffer[0:15] - входной 1 порт, Buffer[16:31] - входной 2 порт,
|
||||
// Buffer[32:47] - выходной 1 порт, Buffer[48:63] - выходной 2 порт
|
||||
//
|
||||
// Note: используте для чтения:
|
||||
// val = ReadInputArray(arr_ind, val_ind)
|
||||
// Пример:
|
||||
// // запись в второй элемент первого массива
|
||||
// app_variable = ReadInputArray(0, 1);
|
||||
// // чтение из IO буфера напрямую
|
||||
// app_variable_2 = Buffer[10];
|
||||
// USER APP INPUT END
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief Функция для записи выходов приложения МК
|
||||
* @param xD - массив буффера выходов(дискретных выходов)
|
||||
* @details Используте WriteOutputArray(val, arr_ind, val_ind) для записи
|
||||
*/
|
||||
void app_writeOutputBuffer(real_T* Buffer) {
|
||||
// USER APP OUTPUT START
|
||||
// Код для записи выходов в IO буфер
|
||||
// Буфер в начале хранит входные порты S-Function, далее идут выходные порты:
|
||||
// Buffer[0:15] - входной 1 порт, Buffer[16:31] - входной 2 порт,
|
||||
// Buffer[32:47] - выходной 1 порт, Buffer[48:63] - выходной 2 порт
|
||||
//
|
||||
// Note: используте для записи:
|
||||
// WriteOutputArray(val, arr_ind, val_ind)
|
||||
// Пример:
|
||||
// // запись в второй элемент первого массива
|
||||
// WriteOutputArray(app_variable, 0, 1);
|
||||
// // запись в IO буфер напрямую
|
||||
// Buffer[XD_OUTPUT_START + 10] = app_variable_2;
|
||||
// USER APP OUTPUT END
|
||||
}
|
||||
Reference in New Issue
Block a user