Обьяснение кода.

Gugo
Offline
Зарегистрирован: 13.01.2021

Добрый день. Я в разработке программ под ардуино новичок и многого не знаю.

Мне нужно связать ардуино про микро и хост шилд мини.

На гитхабе нашел примеры для подключения периферии к хосту.

Подскажите пожалуйста. В коде есть вот такая часть:

 

class MouseRptParser : public MouseReportParser
{
protected:
    void OnMouseMove    (MOUSEINFO *mi);
    void OnLeftButtonUp    (MOUSEINFO *mi);
    void OnLeftButtonDown    (MOUSEINFO *mi);
    void OnRightButtonUp    (MOUSEINFO *mi);
    void OnRightButtonDown    (MOUSEINFO *mi);
    void OnMiddleButtonUp    (MOUSEINFO *mi);
    void OnMiddleButtonDown    (MOUSEINFO *mi);
};
void MouseRptParser::OnMouseMove(MOUSEINFO *mi)
{
    Serial.print("dx=");
    Serial.print(mi->dX, DEC);
    Serial.print(" dy=");
    Serial.println(mi->dY, DEC);
};
void MouseRptParser::OnLeftButtonUp    (MOUSEINFO *mi)
{
    Serial.println("L Butt Up");
};
void MouseRptParser::OnLeftButtonDown    (MOUSEINFO *mi)
{
    Serial.println("L Butt Dn");
};
void MouseRptParser::OnRightButtonUp    (MOUSEINFO *mi)
{
    Serial.println("R Butt Up");
};
void MouseRptParser::OnRightButtonDown    (MOUSEINFO *mi)
{
    Serial.println("R Butt Dn");
};
void MouseRptParser::OnMiddleButtonUp    (MOUSEINFO *mi)
{
    Serial.println("M Butt Up");
};
void MouseRptParser::OnMiddleButtonDown    (MOUSEINFO *mi)
{
    Serial.println("M Butt Dn");
};

Подскажите пожалуйста, какие статья почитать, чтоб понятнее стало, что здесь написано.

Что это за структура? (class MouseRptParser : public MouseReportParser)

MouseRptParser::OnMouseMove(MOUSEINFO *mi) - почему здесь 2 двоеточия?

Почему идет с начала определиние функции, а потом сама функция?

 

Спасибо большое!!!

 

 

 

 

andriano
andriano аватар
Offline
Зарегистрирован: 20.06.2015

Список того, чего почитать, находится на самом видном месте: http://arduino.ru/forum/pesochnitsa-razdel-dlya-novichkov/pesochnitsa-novichok-prochti

DetSimen
DetSimen аватар
Онлайн
Зарегистрирован: 25.01.2017

Принеси нам трибуну и графинчик, и мы тебе за 5 сообщений растолкуем годовой курс "Прикладное программирование".

Знай себе, пузо чеши. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Gugo пишет:
почему здесь 2 двоеточия?
Из эстетических соображений. Две точки с запятой менее красиво выглядят.

Но, увлекаться этим не надо, ибо ещё бравый солдат Швейк говорил: «Все эстеты — гомосексуалисты; это вытекает из самой сущности эстетизма».

SLKH
Offline
Зарегистрирован: 17.08.2015

ЕвгенийП пишет:

Gugo пишет:
почему здесь 2 двоеточия?
Из эстетических соображений. Две точки с запятой менее красиво выглядят.

Но, увлекаться этим не надо, ибо ещё бравый солдат Швейк говорил: «Все эстеты — гомосексуалисты; это вытекает из самой сущности эстетизма».

кхм... вообще-то это говорил повар-оккультист Юрайда.

ELECTROS
Offline
Зарегистрирован: 28.05.2021

Да по моему тут вообще надо азы читать, а не с классами разбираться - для начала.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

SLKH пишет:

кхм... вообще-то это говорил повар-оккультист Юрайда.

Мдааа ... первые признаки маразма и деменции? :-(((

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ЕвгенийП пишет:

Но, увлекаться этим не надо, ибо ещё бравый солдат Швейк говорил: «Все эстеты — гомосексуалисты; это вытекает из самой сущности эстетизма».

то-есть фраза "да вы батенька эстет..." имеет это значение? )))