Платформы, системные функции и объекты
Как объяснялось в предыдущем разделе, Tibbo BASIC и C - «чистые» языки: они дают только конструкции языка, но не средства ввода-вывода.
Все средства ввода-вывода определены в платформах. Каждый тип программируемого устройства Tibbo представлен платформой, которая описывает его возможности: объём памяти, доступные функции и так далее.
Для каждого создаваемого проекта в Tibbo IDE (TIDE) нужно выбрать платформу. Это делается в диалоговом окне Project Settings (File > Project Settings).
Каждая платформа предоставляет набор системных функций (syscall) и набор объектов.
Системные функции (syscall, «системные вызовы») образуют хорошо проработанный API с удобными вызовами для работы со строками, шифрования и других полезных задач.
Объекты инкапсулируют крупные блоки функциональности устройства. Доступные объекты настолько совершенны, что многие ваши программы сведутся к «связующему коду», соединяющему объекты между собой.
Вот небольшой образец того, что доступно:
объект adc.
АЦП | объект beep.
Зуммер | объект bt.
Bluetooth | объект button.
Главная кнопка | объект fd.
Флеш-диск |
объект io.
Цифровой ввод-вывод | объект kp.
Клавиатура | объект lcd.
ЖК-дисплей/OLED | объект net.
Ethernet | объект pat.
Светодиоды состояния |
объект ppp.
PPP | объект pppoe.
PPPoE | объект romfile.
Неизменяемые данные | объект rtc.
Часы реального времени | объект ser.
Последовательные порты |
объект sock.
Сокеты | объект ssi.
I²C и SPI | объект stor.
EEPROM | объект sys.
Управление системой | объект wln.
Wi-Fi |
Дополнительные сведения см. в разделах «Платформы» и «Объекты».