|
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 3
|
|
Переписываю библиотеку DHT sensor (arduino). Непонятки по структуре24.09.2015, 12:27. Показов 2363. Ответов 3
Метки нет (Все метки)
Есть вот такая вот библиотека на гетхабе https://github.com/adafruit/DH... er/DHT.cpp
непонятно только вот что: uint32_t cycles[80]; { InterruptLock lock; //код... } Как это понять что после объявления массива идут фигурные скобки??? И что это за такой интересный код InterruptLock lock. Как его написать на джаве? Переписываю его на процессинг. В ардуино загнан скетч фирматы. Буду рад любому ответу и критике по вопросу. я дилетант
0
|
|
| 24.09.2015, 12:27 | |
|
Ответы с готовыми решениями:
3
Как подключать датчики Arduino Sensor Kit к Nucleo
Питание Arduino GSM Shield SIM900 – непонятки. |
|
183 / 181 / 66
Регистрация: 15.02.2015
Сообщений: 515
|
|
| 24.09.2015, 12:56 | |
|
фигурные скобки обосабливают блок кода. Т.е. стековые переменные объявленные внутри этих скобок не будут существовать за ними
0
|
|
|
0 / 0 / 0
Регистрация: 21.01.2015
Сообщений: 3
|
|
| 24.09.2015, 13:10 [ТС] | |
|
А разве на джаве можно так писать? Можно какую нибудь информацию по этому поводу?
0
|
|
|
19497 / 10102 / 2461
Регистрация: 30.01.2014
Сообщений: 17,808
|
||||||||||||
| 24.09.2015, 13:47 | ||||||||||||
Сообщение было отмечено rogabob как решение
РешениеInterruptLock - то lock guard. В основе - идиома RAII. В конструкторе захватывается некий ресурс, в деструкторе освобождается. PS. ключевые слова гуглятся. Лично я Java знаю плохо, но могу сказать две вещи в общем ключе: 1) Не всегда концепции одного языка программирования так просто ложатся на другой. Нужно хорошо понимать что делается на исходном языке, очень хорошо подумать и переписать на требуемом языке в принятом и естественном для него стиле. А переброс 1 в 1 работает только в очень простых случаях. Для эффективного портирования требуются хорошие знания обоих языков, да. 2) Конкретно вышеупомянутую конструкцию можно заменить на С-шный манер на следующие вызовы
Добавлено через 12 минут rogabob, да, забыл пояснить зачем это там надо. Деструктор вызывается автоматически по выходу из области видимости. В том участке кода таких выходов три. Если реализовывать вариант с функциями. то пришлось бы делать так: Кликните здесь для просмотра всего текста
Это несколько трудоемко. И если например нужно будет добавить еще одно условие с выходом, то легко забыть написать там Unlock еще раз. Добавлено через 11 минут UPD: Ссылочка по реализации аналогичного механизма на Java: http://prog-xp.blogspot.ru/201... guard.html
1
|
||||||||||||
| 24.09.2015, 13:47 | |
|
Помогаю со студенческими работами здесь
4
Возможно ли засунуть в Code Vision библиотеку из Arduino IDE Переписываю код с C# на C++ Переписываю программу с Delphi на С++ Сложности с DHT-22 Переписываю программу из пдф в маткад. Что это? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|