Как понять выражение "return serialSIM900->available();" из библиотеки sim900.h для ардуино?
Подскажите как понять выражение "return serialSIM900->available();" из библиотеки sim900.h для ардуино? Какую роль выполняет оператор стрелка? Функция available(), если я правильно понимаю, выполняет роль Serial.available(). Где в ардуине найти файл с библиотекой Serial.available() что самому ее поковырять?
Ссылка на библиотеку: https://github.com/Seeed-Studio/GPRS_SIM900.
Ответы (2 шт):
Подскажите как понять выражение "return serialSIM900->available();" из библиотеки sim900.h для ардуино? Какую роль выполняет оператор стрелка?
Выражение возвращает количество байт (символов) доступных для считывания из буфера последовательного порта. Под символами понимаются данные, которые уже приняты и хранятся в последовательном приемном буфере (который может хранить максимум 64 байта). Функция available() является наследником вспомогательного класса Stream. Стрелка - указатель на функцию класса Serial.
Функция available(), если я правильно понимаю, выполняет роль Serial.available().
Совершенно верно
Где в ардуине найти файл с библиотекой Serial.available() что самому ее поковырять?
#include <SoftwareSerial.h>
Это объект класса SoftwareSerial. Класс определен в файле <путь установки ардуино студии>\hardware\arduino\avr\libraries\SoftwareSerial\src\SoftwareSerial.h