Releases: iCheh/EV3Basic2
Test version
Test version
EV3 Explorer'у теперь добавлена иконка.
Спасибо dofmaster'у за дизайн.
Так же спасибо Dmytro Lebed за помощь с тестами.
Для сенсоров добавлены новые классы Sensor1...Sensor4 (соответствуют номерам портов), с методами:
- Raw1() - получает первое значение в формате Raw;
- Raw3() - получает три первых значения в формате Raw.
Удалён класс временный Sens.
В классе Time удалён таймер с номером 10
Добавлен препроцессор:
- директива #import "FileName" - предназначена для включения в программу кода из других файлов.
Дабы не вводить в ступор среду разработки Small Basic, нужно применять следующий синтаксис:
'#import "FileName" - директива должна размещаться в начале программы;
- директива должна начинаться со знака комментария ( ' );
- далее без пробелов должно быть слово #import;
- далее через пробел в кавычках имя подключаемого файла без расширения.
Поиск подключаемых файлов производится в той же папке, что и программа использующая этот файл.
Весь код подключаемых файлов вставляется в конец основной программы как есть.
Так как все переменные глобальные, то вы должны сами позаботится об уникальности имён переменных используемых во включаемых файлах. В последующих релизах это будет исправлено и появится система локальных переменных.
При компиляции в папке с основной программой так же появится файл с префиксов ( _ ) и именем основной программы. В этом файле будет содержаться весь код основной программы и подключенных к ней файлов.
Test version
Исправлены ошибки в номерах портов моторов для методов ResetCount()
Test version
Добавлен новый класс Time. Из класса Sensor удалены тестовые методы FirstRawValue()
Test 2
Test version
Тестовая версия.
Класс Matrix не работает - это заготовка к будущему банкету.
Все новые классы и их методы работают на блоке исключительно после компиляции и загрузки в блок EV3.
Не пытайтесь запустить программу из самой среды SmallBasic, поддержка DirectComand для новых методов еще не реализована.
Это ни коим образом не влияет на компиляцию программы, так как это два совершенно разных способа запуска кода.
Класс Row (аналог Vector) предназначен для создания и работы с одномерными массивами. Все действия с массивами происходят исключительно через методы класса, примерно так же, как в ev3-g. Конструкция с [ ] не будет работать с массивами созданными новыми методами. Эта конструкция предназначена для работы с классом Vector.
Для установки новой версии EV3Basic следует предварительно удалить старую. Вы всегда сможете использовать старые методы, так как они никуда не делись. Ваши прошлые программы не пострадают.
Методы Sens.Raw1() .... Sens.Raw2() временные. В скором времени будут изменены на Sensor1.Raw() ... Sensor4.Raw().
Для работы может потребоваться .NET Framework 4.7.2