Fixed Consumer warning

This commit is contained in:
NicoHood 2015-10-11 10:42:51 +02:00
parent 6ac9398a18
commit b1aa9b030d
2 changed files with 5 additions and 4 deletions

View file

@ -63,6 +63,7 @@ typedef union {
uint8_t whole8[];
uint16_t whole16[];
uint32_t whole32[];
uint16_t keys[4];
struct {
uint16_t key1;
uint16_t key2;

View file

@ -47,8 +47,8 @@ void ConsumerAPI::write(uint16_t m) {
void ConsumerAPI::press(uint16_t m) {
// search for a free spot
for (uint8_t i = 0; i < sizeof(HID_ConsumerControlReport_Data_t) / 2; i++) {
if (_report.whole16[i] == 0x00) {
_report.whole16[i] = m;
if (_report.keys[i] == 0x00) {
_report.keys[i] = m;
break;
}
}
@ -58,8 +58,8 @@ void ConsumerAPI::press(uint16_t m) {
void ConsumerAPI::release(uint16_t m) {
// search and release the keypress
for (uint8_t i = 0; i < sizeof(HID_ConsumerControlReport_Data_t) / 2; i++) {
if (_report.whole16[i] == m) {
_report.whole16[i] = 0x00;
if (_report.keys[i] == m) {
_report.keys[i] = 0x00;
// no break to delete multiple keys
}
}