diff options
Diffstat (limited to 'keyboards/ymdk/ymd09_32a/ymd09_32a.c')
-rw-r--r-- | keyboards/ymdk/ymd09_32a/ymd09_32a.c | 39 |
1 files changed, 5 insertions, 34 deletions
diff --git a/keyboards/ymdk/ymd09_32a/ymd09_32a.c b/keyboards/ymdk/ymd09_32a/ymd09_32a.c index e600ddd3a..870593e6a 100644 --- a/keyboards/ymdk/ymd09_32a/ymd09_32a.c +++ b/keyboards/ymdk/ymd09_32a/ymd09_32a.c @@ -19,43 +19,14 @@ void raw_hid_receive( uint8_t *data, uint8_t length ) { - uint8_t *command_id = &(data[0]); - uint8_t *command_data = &(data[1]); - switch ( *command_id ) + switch ( data[0] ) { - case RAW_COMMAND_GET_PROTOCOL_VERSION: //0x01(id) 0x00(payload_length) - { - *command_id =RAW_COMMAND_GET_PROTOCOL_VERSION; - command_data[0]=0x01; - command_data[1]=PROTOCOL_VERSION; - break; - } - case RAW_COMMAND_CHANGE_COLOR: // 0x05 0x03 0xRR 0xGG 0xBB - { - *command_id=RAW_COMMAND_CHANGE_COLOR; - if(command_data[0] != 3 ) - { - command_data[0]=0x01; - command_data[1]=FAILED; - } - else - { - rgblight_sethsv(command_data[1], command_data[2], command_data[3]); - command_data[0]=0x04; - command_data[4]=SUCCESS; - } - break; - } - default: //0xff ... - { - *command_id=RAW_COMMAND_UNDEFINED; - command_data[0]=0x01; - command_data[1]=FAILED; - break; - } + case RAW_COMMAND_CHANGE_COLOR: // 0x05 0x04 0xLL 0xRR 0xGG 0xBB +// rgblight_mode_noeeprom(RGBLIGHT_MODE_STATIC_LIGHT); + rgblight_setrgb_at(data[2],data[3],data[4],data[1]); + break; } - raw_hid_send(data,length); } void keyboard_pre_init_kb(void) { |