Advertisement
RieqyNS13

c++ custom led lightning

Feb 13th, 2018
957
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. // Author : RieqyNS13
  2.  
  3.  
  4. #include "stdafx.h"
  5. #include <Windows.h>
  6. #include <stdlib.h>
  7. #include <windef.h>
  8. #include "SDKDLL.h"
  9. #include <iostream>
  10. #define MAX_ASU 6
  11. using namespace std;
  12.  
  13. COLOR_MATRIX cm;
  14. void setWarnaUtama(int row,int col, KEY_COLOR kolor) {
  15.    
  16.     cm.KeyColor[row][col].r = kolor.r;
  17.     cm.KeyColor[row][col].g = kolor.g;
  18.     cm.KeyColor[row][col].b = kolor.b;
  19. }
  20. int jancuk = 105;
  21. bool kntl = true;
  22. void setWarnaBackground() {
  23.     for (int i = 0;i < 22;i++) {
  24.         for (int j = 0;j < 6;j++) {
  25.             //printf("row %d col %d\n", j, i);
  26.             cm.KeyColor[j][i].r = jancuk;
  27.             cm.KeyColor[j][i].g = jancuk;
  28.             cm.KeyColor[j][i].b = jancuk;
  29.            
  30.         }
  31.     }
  32.     if (jancuk == 195)kntl = false;
  33.     else if (jancuk == 105)kntl = true;
  34.  
  35.     if (kntl)jancuk += 30;
  36.     else jancuk -= 30;
  37. }
  38. int main()
  39. {
  40.     bool a = IsDevicePlug();
  41.     if (a) {
  42.         printf("Written by RieqyNS13");
  43.         SetControlDevice(DEV_MKeys_L);
  44.         EnableLedControl(true);
  45.         SetFullLedColor(255, 255, 255);
  46.  
  47.         KEY_COLOR asu[MAX_ASU];
  48.         asu[0].r = 255;
  49.         asu[0].g = 0;
  50.         asu[0].b = 255;
  51.  
  52.         asu[1].r = 255;
  53.         asu[1].g = 255;
  54.         asu[1].b = 0;
  55.  
  56.         asu[2].r = 255;
  57.         asu[2].g = 100;
  58.         asu[2].b = 50;
  59.  
  60.         asu[3].r = 100;
  61.         asu[3].g = 250;
  62.         asu[3].b = 10;
  63.  
  64.         asu[4].r = 0;
  65.         asu[4].g = 255;
  66.         asu[4].b = 200;
  67.  
  68.         asu[5].r = 60;
  69.         asu[5].g = 120;
  70.         asu[5].b = 240;
  71.  
  72.         int col = 0,row = 0;
  73.         int col_begin = 0, row_begin = 0;
  74.         int p = 6,c=0;
  75.         while (true) {
  76.             int i = 0;
  77.             setWarnaBackground();
  78.             SetAllLedColor(cm);
  79.             c = 0;
  80.             row = row_begin;
  81.             col = col_begin;
  82.             while (i < MAX_ASU) {
  83.                 setWarnaUtama(row, col, asu[i]);
  84.                 int mod = col % 2;
  85.                 if ((row == 5 && i < row && mod == 0) || (row == 0 && i < 5 - row && mod == 1))
  86.                     col++;
  87.                 else {
  88.                     if(mod==0)row++;
  89.                     else row--;
  90.                 }
  91.                 i++;   
  92.             }
  93.             SetAllLedColor(cm);
  94.             Sleep(50);
  95.  
  96.             int mod = col_begin % 2;
  97.             if ((row_begin == 5 && mod== 0) || (row_begin == 0 && mod == 1)) {
  98.                 col_begin++;
  99.             }
  100.             else {
  101.                 if (mod == 0)row_begin++;
  102.                 else row_begin--;
  103.             }
  104.             if (col_begin == 22) {
  105.                 row_begin = 0;
  106.                 col_begin = 0;
  107.             }
  108.         }
  109.        
  110.     }
  111.     return 0;
  112. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement