aboutsummaryrefslogtreecommitdiffstats
path: root/keyboards/ymdk/ymd09_32a/ymd09_32a.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ymdk/ymd09_32a/ymd09_32a.c')
-rw-r--r--keyboards/ymdk/ymd09_32a/ymd09_32a.c39
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) {