нет. конечно не работает и не должно. собирать из "кубиков" у вас более-менее получается, программировать пока похоже даже и не светит. оставьте как есть, может когда понадобиться адаптировать под новые задачи, сможете понять, что и как переделать. а пока и так работает.
Angel71 писал(а):Dmitry__, кидать одним сообщением все данные с жёсткой привязкой к i2c, за что так жестоко?
Ну, это штатный пример тирекса, я только подправил работу с ps2. Но если честно, не вижу косяка "не моей" программы. Сформирован пакет, через опред. время обновляются все изменяемые данные, что не так? Для передачи по i2c используется штатная библа дуины wire. Говорят, она вся няшная и на прерываниях, т.е. можно предположить что не блокирует основную программу...
Dmitry__, да косяка-то и нет, просто куча лишних телодвижений и есть ряд неудобных особенностей, которые могут позже напакостить. мне для таких задачек событийный подход больше нравятся, хотя у каждого свои тараканы да и там большую часть кода отфеншуить тогда нужно будет.
Ардуино и событийность - понятия несовместимые. Я старался не отходить от строгого стиля быдлокодирования ардуин А в моем мире, в котором живут только пони, которые питаются радугой и какают бабочками, там да - событийность важна. Шикарный уход в кусты не могу изобразить, такшта - ютуб
а это уже проблемы ардуины, иногда у них выбора нет. я сразу себе облегчил задачу - просто передаю данные в функцию, которая всё обработает и вызовет ф-ю, соответствующую данной команде. добавить/убрать команд, дело нескольких секунд. а из прерывания она вызывается или нет и от куда данные прилетели, эт уже не важно. не нужно прям в прерывании обрабатывать, так флаг можно выставить и потом на обработку подсунуть. когда в цикле постоянно данные выгребаются и без всякой проверки отправляются... изменились они или нет, а на другой стороне всё время кочегарит. вариант конечно рабочий, но не всегда приемлемый. ааааа, кэти
свои есть. один из - это модули для автоматизации дома. хотя специализация очень условная. модуль легко может быть простым датчиком освещения, а может машинкой, управляемой с геймпада или смартфона или с компа или ещё чего. недавно написал вам, что можно проверять изменившиеся данные и отсылать код команды + пару байт данных. ничего сложного, а осилили? там с этой ps2x_lib вообще проще можно было сделать, переписав немного библиотеку - получить немного данных с геймпада, проверить, что нового и отправить эти данные во вторую дуню. от написания полотенец кода за вас, в голове у вас не прибавится, так что всё это медвежьи услуги будут.
Angel71 понятно, вы умный, все знающий человек, но помогать другим не считаете нужным, т.к это медвежи услуги... зачем тогда флудить? вы в этой теме потратили ну минут 20-30 общего времени... и ничего кроме отрицательных эмоций к себе не вызвали... хотя могли по делу потратить это время на написание кода, и я бы вам спасибо сказал и не только я но и другие пользователи, возможно даже лет через 5 читая....
не хотите помогать так не тратьте свое и чужое время на рассказы какой вы крутой и знающий прогер... ибо таких сказачников я в жизни столько повидал, на словах супер герои а на деле....
есть разница, когда люди честно говорят "это не моё, я в это не лезу, сделай плз" и когда страдают фигнёй. да и не помогаю, когда очень упорно не хотят прислушиваться. ёпрст, за пол года даже девушки, у которых мозги совсем плохо совместимы с программированием, занимаясь по пол часа в день и те достигали намного лучших реультатов.