Advertisement
Guest User

Untitled

a guest
Mar 17th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.24 KB | None | 0 0
  1. #define _X_     0
  2. #define _R_     1
  3. #define _G_     2
  4. #define _B_     3
  5. #define _Y_     4
  6. #define _W_     5
  7.  
  8. typedef uint8_t ui8;
  9. typedef uint16_t ui16;
  10.  
  11. class taby{
  12.     // czerowny
  13.     // zielony
  14.     // niebieski
  15.     // zolty
  16.     // bialy
  17.     // enum class colors{
  18.         // _X_ = 0,
  19.         // _R_,
  20.         // _G_,
  21.         // _B_,
  22.         // _Y_,
  23.         // _W_
  24.     // };
  25.     ui8 C [36] = {
  26.         _X_,_X_,_X_,_X_,_X_,_X_,
  27.         _X_,_Y_,_X_,_X_,_G_,_X_,
  28.         _R_,_R_,_X_,_X_,_X_,_X_,
  29.         _X_,_X_,_B_,_X_,_B_,_B_,
  30.         _X_,_X_,_X_,_X_,_X_,_R_,
  31.         _X_,_X_,_W_,_W_,_X_,_X_
  32.     }
  33.     inline ui8 digitToColor(const ui8 &digit){
  34.         switch(digit){
  35.             case _X_:
  36.                 return ;
  37.                 break;
  38.             case _R_:
  39.                 return ;
  40.                 break;
  41.             case _G_:
  42.                 return ;
  43.                 break;
  44.             case _B_:
  45.                 return ;
  46.                 break;
  47.             case _Y_:
  48.                 return ;
  49.                 break;
  50.             case _W_:
  51.                 return ;
  52.                 break;
  53.         }
  54.     }
  55.     void play(char &akord, const ui16 &delej){
  56.         switch(akord)
  57.         {
  58.             case 'C':
  59.                 for (ui8 i = 0; i < 36; i++){
  60.                     led.setColor(i, digitToColor(C[i]));
  61.                 }
  62.                 led.show(3);
  63.                 break;
  64.             case 'D':
  65.         }
  66.        
  67.         delay(delej);
  68.     }
  69. public:
  70.     void utwor(const String &uklad){
  71.         if (!uklad.length() % 2){
  72.             for(int i = 0; i < uklad.length(); i += 2){ // w arduino jest to funckja length
  73.                 play(uklad[i], delej);
  74.             }
  75.         }
  76.     }
  77. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement