+ case 21: {
+ if (cmdBit == LEGIC_WRITE ) {
+ uint16_t address = ((cmd[2] << 7) | cmd[1] >> 1) & 0xFF;
+ uint8_t val = (cmd[3] & 1 ) << 7 | cmd[2] >> 1;
+ snprintf(exp, size, "WRITE Byte(%d) %02X", address, val);
+ }
+ break;
+ }
+ case 23: {
+ if (cmdBit == LEGIC_WRITE ) {
+ uint16_t address = ((cmd[2] << 7) | cmd[1] >> 1) & 0x3FF;
+ uint8_t val = (cmd[3] & 0x7 ) << 5 | cmd[2] >> 3;
+ snprintf(exp, size, "WRITE Byte(%d) %02X", address, val);
+ }
+ break;
+ }