// Author : RieqyNS13 #include "stdafx.h" #include #include #include #include "SDKDLL.h" #include #define MAX_ASU 6 using namespace std; COLOR_MATRIX cm; void setWarnaUtama(int row,int col, KEY_COLOR kolor) { cm.KeyColor[row][col].r = kolor.r; cm.KeyColor[row][col].g = kolor.g; cm.KeyColor[row][col].b = kolor.b; } int jancuk = 105; bool kntl = true; void setWarnaBackground() { for (int i = 0;i < 22;i++) { for (int j = 0;j < 6;j++) { //printf("row %d col %d\n", j, i); cm.KeyColor[j][i].r = jancuk; cm.KeyColor[j][i].g = jancuk; cm.KeyColor[j][i].b = jancuk; } } if (jancuk == 195)kntl = false; else if (jancuk == 105)kntl = true; if (kntl)jancuk += 30; else jancuk -= 30; } int main() { bool a = IsDevicePlug(); if (a) { printf("Written by RieqyNS13"); SetControlDevice(DEV_MKeys_L); EnableLedControl(true); SetFullLedColor(255, 255, 255); KEY_COLOR asu[MAX_ASU]; asu[0].r = 255; asu[0].g = 0; asu[0].b = 255; asu[1].r = 255; asu[1].g = 255; asu[1].b = 0; asu[2].r = 255; asu[2].g = 100; asu[2].b = 50; asu[3].r = 100; asu[3].g = 250; asu[3].b = 10; asu[4].r = 0; asu[4].g = 255; asu[4].b = 200; asu[5].r = 60; asu[5].g = 120; asu[5].b = 240; int col = 0,row = 0; int col_begin = 0, row_begin = 0; int p = 6,c=0; while (true) { int i = 0; setWarnaBackground(); SetAllLedColor(cm); c = 0; row = row_begin; col = col_begin; while (i < MAX_ASU) { setWarnaUtama(row, col, asu[i]); int mod = col % 2; if ((row == 5 && i < row && mod == 0) || (row == 0 && i < 5 - row && mod == 1)) col++; else { if(mod==0)row++; else row--; } i++; } SetAllLedColor(cm); Sleep(50); int mod = col_begin % 2; if ((row_begin == 5 && mod== 0) || (row_begin == 0 && mod == 1)) { col_begin++; } else { if (mod == 0)row_begin++; else row_begin--; } if (col_begin == 22) { row_begin = 0; col_begin = 0; } } } return 0; }