Skip to content

Releases: iCheh/EV3Basic2

Test version

26 Nov 16:25
Compare
Choose a tag to compare

Исправлена ошибка в номерах портов сенсоров для классов Sensor1...Sensor4

Test version

25 Nov 15:48
Compare
Choose a tag to compare

EV3 Explorer'у теперь добавлена иконка.
Спасибо dofmaster'у за дизайн.
Так же спасибо Dmytro Lebed за помощь с тестами.

Для сенсоров добавлены новые классы Sensor1...Sensor4 (соответствуют номерам портов), с методами:

  • Raw1() - получает первое значение в формате Raw;
  • Raw3() - получает три первых значения в формате Raw.
    Удалён класс временный Sens.
    В классе Time удалён таймер с номером 10

Добавлен препроцессор:

  • директива #import "FileName" - предназначена для включения в программу кода из других файлов.
    Дабы не вводить в ступор среду разработки Small Basic, нужно применять следующий синтаксис:
    '#import "FileName"
  • директива должна размещаться в начале программы;
  • директива должна начинаться со знака комментария ( ' );
  • далее без пробелов должно быть слово #import;
  • далее через пробел в кавычках имя подключаемого файла без расширения.

Поиск подключаемых файлов производится в той же папке, что и программа использующая этот файл.
Весь код подключаемых файлов вставляется в конец основной программы как есть.
Так как все переменные глобальные, то вы должны сами позаботится об уникальности имён переменных используемых во включаемых файлах. В последующих релизах это будет исправлено и появится система локальных переменных.
При компиляции в папке с основной программой так же появится файл с префиксов ( _ ) и именем основной программы. В этом файле будет содержаться весь код основной программы и подключенных к ней файлов.

Test version

16 Nov 05:00
Compare
Choose a tag to compare

Исправлены ошибки в номерах портов моторов для методов ResetCount()

Test version

15 Nov 17:28
Compare
Choose a tag to compare

Добавлен новый класс Time. Из класса Sensor удалены тестовые методы FirstRawValue()

Test 2

15 Nov 08:44
Compare
Choose a tag to compare

Исправлены ошибки в классах MotorB, MotorC, MotorD

Test version

11 Nov 19:06
Compare
Choose a tag to compare

Тестовая версия.
Класс Matrix не работает - это заготовка к будущему банкету.
Все новые классы и их методы работают на блоке исключительно после компиляции и загрузки в блок EV3.
Не пытайтесь запустить программу из самой среды SmallBasic, поддержка DirectComand для новых методов еще не реализована.
Это ни коим образом не влияет на компиляцию программы, так как это два совершенно разных способа запуска кода.

Класс Row (аналог Vector) предназначен для создания и работы с одномерными массивами. Все действия с массивами происходят исключительно через методы класса, примерно так же, как в ev3-g. Конструкция с [ ] не будет работать с массивами созданными новыми методами. Эта конструкция предназначена для работы с классом Vector.

Для установки новой версии EV3Basic следует предварительно удалить старую. Вы всегда сможете использовать старые методы, так как они никуда не делись. Ваши прошлые программы не пострадают.

Методы Sens.Raw1() .... Sens.Raw2() временные. В скором времени будут изменены на Sensor1.Raw() ... Sensor4.Raw().

Для работы может потребоваться .NET Framework 4.7.2