Class
Пользовательская структура на C++ (и различных других языках), которая может содержать данные и функции-члены. Экземпляр класса называется объектом.
Вопросы, связанные с [class]:
- Значения частных переменных класса недоступны в публичной функции Я экспериментирую с классами в коде Arduino. У меня есть следующий небольшой фрагмент кода: #include "Motor.h" #include "Arduino.h" Motor::Motor() { } void…
- Как передать объект Encoder конструктору другого класса Я пытаюсь создать класс (Arm), который управляет рукой. У рук есть 2 двигателя, каждый с энкодером, поэтому я передаю 4 целых числа для контактов и пытаюсь передать 2 указателя (по одному для…
- Недопустимое использование нестатической функции-члена Чтобы объяснить мою проблему, я использовал 3 класса: Actions , Triggers и Combine . Действия имитирует функцию действия, определенную извне. Триггеры имеют ту функцию, которую…
- Невозможно создать параметризованный объект внутри другого класса У меня проблемы с пониманием внутренней работы классов и т.п. У меня есть класс Attributes , содержащий параметры. В моем .ino я могу просто создать экземпляр объекта с Attributes greenBark(1,…
- Экземпляры класса внутри другого класса - есть ли способ контролировать количество? У меня есть класс с 12 экземплярами кнопки для создания клавиатуры( это означает, что это единственный случай, когда я использую 12 экземпляров). Но этот класс может быть просто массивом кнопок с…
- Как передать объект Strem моему классу Я пытаюсь создать оболочку класса для использования объекта Stream , но при попытке компиляции возникает ошибка. Мой файл .h : #include <Arduino.h> class TestSerialListener { public: …
- Как правильно использовать ISR внутри определения класса? Я хочу написать класс для модели велосипеда. Для управления рулевым управлением я использую двигатель постоянного тока с двумя энкодерами. Чтобы получить угол поворота stAng велосипеда, я…
- Как правильно поместить дескриптор u8g2 в класс Я пытаюсь создать небольшой будильник с батарейным питанием, используя Arduino MKRZero и универсальный OLED-дисплей с разрешением 128x64 пикселей, управляемый SH1106. Я начал просто сбрасывать…
- Присоедините функцию Arduino ISR к члену класса Я намеревался использовать прерывание по таймеру для ограниченных экземпляров класса в моем проекте ESP32 Arduino. Моя первая концепция кода была следующей: portEXIT_CRITICAL_ISR(&lock0); …
- Вызов функций одного класса из другого класса — Обратный вызов Я новичок в C++ & Мне нужно вызвать функции одного класса из другого класса. И чтобы классы ничего не знали друг о друге. Как это сделать в среде Arduino? class Encoder { using CallBack2 =…
- Как callback функция вызова может отозвать себя. Например, функция подключения отменяется при наличии нового подключения В дополнение к моему предыдущему вопросу здесь Может ли кто-нибудь помочь мне понять, как отзывается функция обратного вызова? Функция подключения, функция отключения. Источник…
- Сбой при использовании переменных ссылок в классах Теоретическая Q У меня возникли некоторые проблемы при использовании ссылочной переменной в классе. Класс A имеет значение int a=0 . Класс B имеет экземпляр класса A и ссылается на int…
- Использование и определение класса деструктора Я создал класс для TFT-кнопок и сообщений при использовании сенсорного дисплея Wemos 2.4 tft. В коде я использую около 12 кнопок (3 разных экрана с 4 кнопками на каждом экране ), например, в моем…
- Массив динамического размера в качестве члена класса Я хочу создать массив символов динамического размера в качестве члена класса. Это делается внутри библиотеки, которую я создал. У меня созданы файлы .h и .cpp . Я не уверен, как объявить массив…
- Передача двумерного массива в функцию Я работаю над проектом светодиодной матрицы, где запускаю серию паттернов, сделанных из растровых кадров. Вот пример: https://vimeo.com/564184465 Прямо сейчас я использую серию вызовов методов…
- Вызов функций между 2 классами Класс myIOT2 содержит функцию, которую необходимо вызвать из класса IPmonitoring : bool myIOT2::checkInternet(char *externalSite, byte pings) { return Ping.ping(externalSite, pings); } …
- 2 экземпляра ESP8266Ping Я использую ESP8266Ping lib внутри моей iot lib, которая поддерживает подключение Wi-Fi и сообщения MQTT. Поскольку он создает свой собственный экземпляр с именем Ping при вызове #include…
- Вызов члена класса из файла .h В файле .ino у меня есть определенный класс (называемый IPmonitoring ).Кроме того, внутри того же файла .ino я вызываю файл .h ( который находится "выше" класса IPmonotoring ). Когда я…
- Ошибка: "недопустимое использование нестатической функции-члена" при вызове функции из моего собственного класса-метода Я плохо провожу время, пытаясь вызвать корректно работающее выражение ( ultra[currentSensor].ping_timer(echoCheck) ) из собственного метода класса ( myclass::run ), а не из void loop() . Я…
- Передача указателя метода Я создал небольшую библиотеку, которая принимает функцию обратного вызова: MyClass::add_callback(bool (*callback_function)(), byte behaviour) { // ... bool result = callback_function(); // …
- Делать несколько вещей одновременно с функциями, объектами или прерываниями? Прежде всего, спасибо, что нашли время прочитать это. Я новичок, поэтому приношу свои извинения (примеры приведены на веб-сайте arduino, базовый C++). Я пытаюсь понять, как лучше всего…
- Является ли это объявление класса неправильным? Ошибка "Declaration has no storage class or type specifier" При попытке настроить ESP32 как издателя mqtt я получаю странные ошибки. Вот мой код: #include "mqttSetup.h" #include <WiFi.h> #include <PubSubClient.h> static byte…
- Публичная переменная в классе не увеличивается Я не уверен, что не так с моим кодом, но всякий раз, когда я вызываю addNewLine , переменная linesInserted обновляется неправильно. Когда я печатаю значение linesInserted внутри метода…
- Существует ли ограничение на количество экземпляров класса `String`? Платформа Attiny85 с Attinyc 1306 OLED i2c с Tiny4KDisplay Гол использование джойстика для навигации по меню вверх/вниз выберите левый ввод (еще не закончен) правая спина (еще…
- Как объявить указатель на библиотеку arduino neopixels, чтобы настроить его в функции настройки с помощью динамических переменных? Я использую полоски NeoPixel и хочу иметь возможность объявлять на них указатель, но не инициализировать их до тех пор, пока не будет активирована функция setup (поскольку они будут…
- Составной объект (класс использует класс) Я хотел бы написать класс, который использует другой класс и его функции-члены. Я узнал, что это композиция объектов, и прочитал несколько примеров того, как это сделать, но это либо не работает для…
- Передача ссылки на оборудование между методами в пользовательском классе Я новичок в C++/Arduino и впервые пытаюсь создать пользовательскую библиотеку. Я создал модуль с именем CDSensors.cpp , который имеет два метода: SetupSensor и ReadSensors . Датчик представляет…
- Использование шаблона внутри класса Я пытаюсь использовать функцию шаблона, но получаю сообщение об ошибке home/guy/.arduino15/packages/esp8266/tools/xtensa-lx106-elf-gcc/2.5.0-4-b40a506/bin/../lib/gcc/xtensa-lx106-elf/4.8.2/../../…
- Используйте ISR внутри библиотеки более элегантно В данный момент я пытаюсь создать библиотеку, которая использует attachInterrupt(?,?,RISING) для чтения датчика. Статья Ника Гэммона о вызове ISR из класса мне очень помогла, но его "Склеивающие…
- EspMQTTClient внутри класса Я пытаюсь использовать EspMQTTClient внутри класса с именем myIOT32 . Выдается ошибка, причину которой я не нахожу. /home/guy/Documents/git/Arduino/libraries/myIOTesp32/myIOTesp32.cpp: In…
- Какие накладные расходы и другие соображения существуют при использовании структуры по сравнению с классом? С во встроенных системах традиционно использует структуры для хранения структурированных данных. Arduino предлагает C++, поэтому вместо этого мы можем использовать классы. Допустим, у нас есть…
- Прерывания внутри класса, связанные с функцией класса Здравствуйте, у меня есть класс, и я хотел бы прикрепить прерывание внутри класса и прикрепить его к функции класса. class counter{ public: counter(int pin){ Ipin=pin; } void…
- Наследование не работает должным образом Краткая версия : это проект по управлению освещением. Некоторыми из классов являются Pin и Channel. Канал содержит пин. Pin является базовым классом для DigitalOutPin и будет базовым классом для…
- Как перебрать объекты или передать объект функции? Я не уверен, что это больше вопрос C++, но я просмотрел оба и до сих пор не знаю. У меня есть скетч, который управляет 6 шаговыми двигателями с помощью библиотеки AccelStepper, и, чтобы…
- Защита переменных и функций в библиотеке, не имеющей класса Если вы хотите иметь в библиотеке функции, которые может использовать только сама библиотека, или переменные, к которым нельзя обращаться извне, вы обычно делаете их закрытыми, записывая это в…
- Использование класса внутри другого класса У меня есть, казалось бы, простая проблема, которая кажется популярной, но после поиска на нескольких форумах я так и не нашел ответа: Как вы используете класс внутри другого класса? Я упростил…
- Как работают массивы? Я уже несколько дней пытаюсь понять, как работают массивы в Arduino IDE. Для лучшего понимания я собрал некоторые фрагменты кода, которые я нашел тут и там, чтобы написать этот скетч: #define…
- Создать новый серийный класс, наследующий от Stream Как следует наследоваться от Stream для создания нового класса MySerial , который можно инициализировать из экземпляра Stream0 ?. Пока ошибка: "невозможно объявить переменную 'mySerial'…
- Функции обратного вызова при использовании класса Этот вопрос чем-то похож на вопрос Как передать нестатический член класса в обратный вызов? , но есть несколько отличий, тем более что многие мои варианты использования имеют «интересные»…
- Классы Arduino, не могут получить значение свойства Я изо всех сил пытался заставить шаговый двигатель работать с классом, но не могу получить свойство, возвращающее его значение в методе. Я получаю 0 (ноль) вместо 26 (ожидаемых) от _stepPin. Я…
- Возникла проблема с доступом к значениям из указателя Контекст Возможно, это больше вопрос по C++, чем по Arduino, но он касается arduino C++, поэтому я решил начать здесь. Я создаю класс для абстрагирования простой мелодии, которую я хочу…
- Ошибка сегментации и огромная потребность в SRAM для Serial.println Я написал свой собственный 'assert', так как хочу использовать его как для Windows, так и для Arduino. Класс вызывается из многих файлов (около 10). AssertUtils.h: #pragma once #define…
- Повторяется ли код в классе для каждого экземпляра? Раньше мне не нужны были курсы по программированию для Arduino, но теперь у меня есть хороший вариант использования. Однако я не уверен, что понимаю, как это повлияет на пространство кода. В…
- Справка по классу. Похоже, что одни и те же типы объектов смешивают значения друг с другом. У меня возникли проблемы с двумя объектами одного и того же типа класса. У меня есть класс светодиодов, который имеет функции постепенного появления и исчезновения светодиода. В своем коде я создаю…
- Передача HardwareSerial и SoftwareSerial как свойства класса Я хочу знать, есть ли способ использовать одно свойство Serial0 для хранения HardwareSerial или SoftwareSerial или других экземпляров класса поддержка основных методов, таких как available() …
- укажите имя функции класса в качестве параметра Я пытаюсь написать код с использованием библиотеки FastLed , чтобы иметь светодиодную полосу с тремя состояниями (цвет или яркость), используя физический переключатель ввода, в то время как каждое…
- Попытка понять классы Я искал информацию о class и int, но так и не понял. Я видел этот код в Интернете и хочу его понять class Motor { int enablePin; int directionPin1; int directionPin2; public: …
- Попытка несколько раз подать импульс светодиоду вне основного контура. Я пытаюсь вызвать функцию класса, которая мигает светодиодом «x» количество раз. Я не хочу использовать задержку, это усложняет задачу. Если я использую цикл while, светодиод просто горит. Я…
- Зачем хранить значение параметра функции в частной переменной класса? Мне просто любопытно, я изучаю библиотеку C++ для TFT-дисплея mcu2.4. И этот метод я замечаю, когда просматриваю библиотеки C++. То есть, когда параметр передается через функцию, он…
- Скетч с несколькими классами (.h и .cpp) – как соединить классы Я хотел переместить большую часть функциональности моего скетча в разные классы, чтобы все было лучше организовано. Один класс работал нормально, но когда мне пришлось использовать несколько классов…
- 1
- 2