Т.е. изначально устанавливаем итог в true, и если вдруг в массиве находится значение "0" - итог=0.
Попробую, спасибо.
Отправлено 25 марта 2017 - 21:15
Отправлено 25 марта 2017 - 21:16
Сообщение отредактировал CIBAS: 25 марта 2017 - 21:19
Поблагодарили: 1
|
Отправлено 25 марта 2017 - 21:30
for (activeChannel = 0; activeChannel < channels; activeChannel ++) //выбираем канал { CLOSE[activeChannel][checks] = 1; //предварительно устанавливаем итог в TRUE for (int check = 0; check <= (checks-1); check++) //начинаем измерять { Measure(activeChannel); CLOSE[activeChannel][check] = distance[activeChannel]<RANGE1 && distance[activeChannel]>1; if (CLOSE[activeChannel][check] == 0) //при получении первого значения FALSE { CLOSE[activeChannel][checks] = 0; //устанавливаем итог в FALSE break; //и прекращаем измерения до следующего цикла } } }
Отправлено 30 марта 2017 - 21:47
for (activeChannel = 1; activeChannel <= channels; activeChannel ++) { CLOSE[activeChannel] = 1; for (int check = 1; check <= checks; check++) { Measure(activeChannel); if (distance[activeChannel]<RANGE1 && distance[activeChannel]<=1) { CLOSE[activeChannel] = 0; break; } } }
Отправлено 02 апреля 2017 - 11:58
Отправлено 03 апреля 2017 - 15:08
Отправлено 03 апреля 2017 - 16:19
Отправлено 03 апреля 2017 - 16:55
Отправлено 03 апреля 2017 - 17:04
Отправлено 03 апреля 2017 - 17:08
Отправлено 03 апреля 2017 - 18:43
Отправлено 03 апреля 2017 - 18:44
Отправлено 03 апреля 2017 - 18:48
Отправлено 31 июля 2018 - 22:25
char* codeNames[]={"Vol_Up","Vol_Down","Mute","PC/Aux","Opt/Cox"}; char* codes[]={"1E70807F","1E7040BF","1E70906F","1E7000FF","1E70C03F"};
Отправлено 01 августа 2018 - 00:42
char* codeNames[]={"Vol_Up","Vol_Down","Mute","PC/Aux","Opt/Cox"}; char* codes[]={"1E70807F","1E7040BF","1E70906F","1E7000FF","1E70C03F"}; #define ArrSize(arg) ((unsigned int) (sizeof (arg) / sizeof (arg[0]))) for (i = 0; i < ArrSize(codeNames)-1; i++) { if ( input_code == codeNames[i]) { // как-то передаём в терминал значение элемента codes[i] } }
Поблагодарили: 1
|
Отправлено 01 августа 2018 - 06:02
Отправлено 01 августа 2018 - 07:28
Отправлено 01 августа 2018 - 08:24
Отправлено 01 августа 2018 - 10:18
const char* codeNames[]={"Vol_Up","Vol_Down","Mute","PC/Aux","Opt/Cox","\0"}; const char* codeHex[]={"1E70807F","1E7040BF","1E70906F","1E7000FF","1E70C03F","\0"}; int getHexPosition( gainCode[] ) { //подразумевается char gainCode[] int i = 0; while ( !strcmp(codeNames[i], "\0" )) { strcmp( receiveCode, codeNames[i]) ? i++ : return i; } return -1; }
const char hexSignal[] = codeHex[getHexPosition( gainCode[])]);
Отправлено 01 августа 2018 - 10:35
switch ( results.value ) { case 0xFFA857: serial.println ("Vol_Up"); break; case 0xFFE01F: serial.println ("Vol_Down"); break; }