Как понять выражение "return serialSIM900->available();" из библиотеки sim900.h для ардуино?

Подскажите как понять выражение "return serialSIM900->available();" из библиотеки sim900.h для ардуино? Какую роль выполняет оператор стрелка? Функция available(), если я правильно понимаю, выполняет роль Serial.available(). Где в ардуине найти файл с библиотекой Serial.available() что самому ее поковырять?

Ссылка на библиотеку: https://github.com/Seeed-Studio/GPRS_SIM900.


Ответы (2 шт):

Автор решения: Aleksey Kuchkin

Подскажите как понять выражение "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

→ Ссылка