Разработка на C++ для контроллера TXT4.0

Обсуждаем модели и конструкции, построенные своими руками
Ответить
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Разработка на C++ для контроллера TXT4.0

Сообщение Mr.Kubikus »

У контроллера TXT4.0 в заводской прошивке есть встроенный компилятор для языка программирования C++. Это позволяет компилировать программы на этом языке прямо на контроллере. Ниже будет пример исходного кода cpp-test.cpp, который включает моторы на выходах M1 и M2 в разные стороны на две секунды.

Код: Выделить всё

#include <unistd.h>
#include <iostream>
#include <ft/ft.hpp>

int main(void) {
  ft::TXT txt("auto");
  ft::Motor m1(txt, 1);
  ft::Motor m2(txt, 2);
  
  m1.startSpeed(512);
  m2.startSpeed(-512);
 
  sleep(2);
 
  m1.setSpeed(0);
  m2.setSpeed(0);
}
Чтобы получить из приведенного выше исходного кода исполняемый файл выполните в командной строке:

Код: Выделить всё

$ g++ -o cpp-test -lTxtControlLib cpp-test.cpp
На выходе получится исполняемый файл cpp-test. Для запуска из консоли наберите:

Код: Выделить всё

$ ./cpp-test
Также программу можно запустить через экранное меню контроллера. Для этого исходный код с расширением cpp и исполняемый файл с идентичным именем, но без расширения cpp, должны находиться внутри директории /opt/ft/workspaces.

Источник на форуме ftcommunity - TXT 4.0 Programmierung in C++.
С уважением, Григорий
GitHub FB ВК
Аватара пользователя
Mr.Kubikus
Сотрудник ПАКПАК
Сообщения: 1020
Зарегистрирован: 22 окт 2010, 23:57

Re: Разработка на C++ для контроллера TXT4.0

Сообщение Mr.Kubikus »

Описание API для доступа к периферии контроллера TXT4.0 из языков C/С++ - C/C++ Interface for TXT 4.0 Controller
С уважением, Григорий
GitHub FB ВК
Ответить