uint8_t right;
uint8_t left;
uint8_t plus;
uint8_t minus;
uint8_t enter;
uint8_t cancel;
uint8_t update;
};
struct INPUT_Buttons_State *pUserInputBufferFrame;
uint8_t keyPressAndRelise(uint8_t key_code) {
uint8_t *pTemp = (uint8_t*) pUserInputBufferFrame + key_code;
uint8_t toReturn = *pTemp;
*pTemp = 0;
return toReturn;
}
стоит ли перебирать структуру адресной арифметикой? Огромный switch не хочется, с другой стороны хоть я ничего не нагуглил, есть предчувствие UB ...
Коды подряд идут?
Я лично всегда так делаю) Намного лучше, чем портянки писать. Можно ещё пару лишних строк ради фэн-шуя убрать.
ага, я опасаюсь приколов с выравниванием итд...
Там нечего опасаться, все элементы одного типа, можно вообще как массив uint8_t рассматривать.
ну так то оно так, просто местами удобно доступ по имени а местами по индексу.
Зойчем структура или массив, если всё вмещается в байт? Или используются тристабильные / аналоговые кнопки?
Обсуждают сегодня