• О проекте
  • Создание проекта
  • Библиотека
  • Документация
  • Прошивка
  • Qt debugger
  • Python
  • C#
  • TANGO
  • Конвертер профилей
  • C#-биндинги

    Требуется: сгенерированная библиотека

    Описание

    C#-биндинги генерируется с помощью кнопки Generate в разделе Bildings.

    C#-биндинги - это файлы C# (.cs), которые позволяют общаться с устройством на языке C#. По сути это C#-обёртка для библиотеки, написанной на C. Результатом работы этого генератора является файл (имя_протокола).cs. В файле (имя_проекта).cs описаны все константы библиотеки, структуры данных и методы для вызова команд и аксессоров.

    Инструкция по сборке и запуску

    Файл C# не требует отдельной сборки. Просто добавьте собранную библиотеку и файл .cs из сгенерированного uRPC архива в ваш проект Microsoft Visual C#.

    Пример работы с биндингом

    Пусть в протоколе устройства Foo есть команда supercommand, и устройство подключено к порту 42. Тогда пример консольной программы C#, которая открывает устройство и вызывает эту команду, будет таким:

    
            using System;
            using System.Collections.Generic;
            using System.Linq;
            using System.Text;
            using System.Threading.Tasks;
            using foo;
    
            namespace ConsoleApplication1
            {
                class Program
                {
                    static void Main(string[] args)
                    {
                        int device_id = foo.API.foo_open_device("com:///COM42");
    
                        foo.API.foo_supercommand(device_id);
    
                        foo.API.foo_close_device(ref device_id);
                    }
                }
            }