Попытайтесь научиться оценивать и преобразовывать беззнаковое int в логическое состояние - PullRequest
0 голосов
/ 18 июня 2020

Мой общий проект заключается в использовании Arduino Mega для управления Maxx7219 для адресации матрицы из 64 отдельных светодиодов, при этом данные импортируются из внешнего источника (DCSB ios) в формате беззнакового типа int. 7219 дает мне возможность адресовать до 64 отдельных светодиодов. В моем проекте я использую уже существующий предоставленный код, который получает данные из отдельной программы в виде беззнакового int, и мне нужно оценить / преобразовать это значение в полезное значение логического состояния, чтобы активировать светодиодный индикатор c на матрице светодиодов 7219. Я изучил и считаю, что понимаю, как настроить 7219 для использования, и нашел команду для адресации указанного c адреса, строки и столбца, я застрял в том, как использовать и преобразовывать данные int в пригодное для использования логическое состояние для этого. Приведенный ниже пример является лишь одним из 56 отдельных, но идентично отформатированных запросов, которые я пытаюсь отправить в матрицу из моего завершенного эскиза. Я надеюсь, что кто-нибудь поможет мне понять, как это делается, и я смогу реализовать решение для дополнительных светодиодов. Спасибо, что нашли время, чтобы посмотреть, и заранее спасибо, если вы можете помочь в этом начинании.

Код предоставлен; 0 = выключено, 1 = включено

void onMasterCautionLtChange (unsigned int newValue) {

   /* your code here */

}

DcsB ios :: IntegerBuffer masterCautionLtBuffer (0x7408, 0x0200, 9, onMasterCautionLtChange);

оператор вывода для адресации c точки светодиодной матрицы из справочных документов; false = off, true = on

/ * Устанавливает статус одного светодиода.

  • Params:

  • addr адрес дисплея

  • строка строка светодиода (0..7)

  • столбец столбец светодиода (0 .. 7)

  • состояние Если true, светодиод включен, если false - выключен

* /

void setLed (int addr, int row, int col, логическое состояние);

1 Ответ

0 голосов
/ 19 июня 2020

Я бы просто написал простую функцию

bool intToBool(int input) {
    return input > 0;
}
...