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

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

    Описание

    C# биндинги - это файлы C# (.cs), которые позволяют общаться с устройством на языке C#. По сути это C# обёртка для библиотеки, написанной на C. Результатом работы этого генератора является .cs файл (имя_протокола).py. В файле (имя_проекта).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);
                    }
                }
            }