Changeset 654b7d4 in pyramid


Ignore:
Timestamp:
10/24/13 20:53:04 (6 years ago)
Author:
Steve Castellotti <sc@…>
Branches:
master
Children:
e704a9e
Parents:
33c578b
Message:
  • setColor() added for USB Serial mode
  • parseColorWheel() added for USB Serial mode
File:
1 edited

Legend:

Unmodified
Added
Removed
  • firmware/Puzzlebox_Pyramid/Puzzlebox_Pyramid.ino

    r33c578b r654b7d4  
    307307                modeSerial = true; 
    308308                Serial.println("INFO: Serial input command received, setting modeSerial"); 
     309                setColorWheel(255, 128, 0); 
    309310        } 
    310311         
     
    902903// ################################################################ 
    903904 
     905void setColor() { 
     906         
     907        char inByte=0; 
     908         
     909        int position=0; 
     910         
     911        int p1=0; 
     912        int p2=0; 
     913         
     914        int red=0; 
     915        int blue=0; 
     916        int green=0; 
     917         
     918        int r1=0; 
     919        int r2=0; 
     920        int r3=0; 
     921 
     922        int g1=0; 
     923        int g2=0; 
     924        int g3=0; 
     925 
     926        int b1=0; 
     927        int b2=0; 
     928        int b3=0; 
     929         
     930         
     931        while (Serial.available() == 0); 
     932        p1 = Serial.read() - '0'; 
     933        while (Serial.available() == 0); 
     934        p2 = Serial.read() - '0'; 
     935         
     936        while (Serial.available() == 0); 
     937        r1 = Serial.read() - '0'; 
     938        while (Serial.available() == 0); 
     939        r2 = Serial.read() - '0'; 
     940        while (Serial.available() == 0); 
     941        r3 = Serial.read() - '0'; 
     942         
     943        while (Serial.available() == 0); 
     944        g1 = Serial.read() - '0'; 
     945        while (Serial.available() == 0); 
     946        g2 = Serial.read() - '0'; 
     947        while (Serial.available() == 0); 
     948        g3 = Serial.read() - '0'; 
     949         
     950        while (Serial.available() == 0); 
     951        b1 = Serial.read() - '0'; 
     952        while (Serial.available() == 0); 
     953        b2 = Serial.read() - '0'; 
     954        while (Serial.available() == 0); 
     955        b3 = Serial.read() - '0'; 
     956         
     957         
     958        position = (p1 * 10) + p2; 
     959         
     960        red = (r1 * 100) + (r2 * 10) + r3; 
     961        green = (g1 * 100) + (g2 * 10) + g3; 
     962        blue = (b1 * 100) + (b2 * 10) + b3; 
     963         
     964         
     965        RGB_Panel[position][0]=red; 
     966        RGB_Panel[position][1]=green; 
     967        RGB_Panel[position][2]=blue; 
     968         
     969        sendFrame(0); 
     970         
     971         
     972        Serial.print("Color("); 
     973        Serial.print(red); 
     974        Serial.print(","); 
     975        Serial.print(green); 
     976        Serial.print(","); 
     977        Serial.print(blue); 
     978        Serial.print(") - Position["); 
     979        Serial.print(position); 
     980        Serial.println("]"); 
     981 
     982 
     983} // setColor() 
     984 
     985 
     986// ################################################################ 
     987 
     988void parseColorWheel() { 
     989         
     990        char inByte=0; 
     991         
     992        int red=0; 
     993        int blue=0; 
     994        int green=0; 
     995         
     996        int r1=0; 
     997        int r2=0; 
     998        int r3=0; 
     999 
     1000        int g1=0; 
     1001        int g2=0; 
     1002        int g3=0; 
     1003 
     1004        int b1=0; 
     1005        int b2=0; 
     1006        int b3=0; 
     1007         
     1008         
     1009        while (Serial.available() == 0); 
     1010        r1 = Serial.read() - '0'; 
     1011        while (Serial.available() == 0); 
     1012        r2 = Serial.read() - '0'; 
     1013        while (Serial.available() == 0); 
     1014        r3 = Serial.read() - '0'; 
     1015         
     1016        while (Serial.available() == 0); 
     1017        g1 = Serial.read() - '0'; 
     1018        while (Serial.available() == 0); 
     1019        g2 = Serial.read() - '0'; 
     1020        while (Serial.available() == 0); 
     1021        g3 = Serial.read() - '0'; 
     1022         
     1023        while (Serial.available() == 0); 
     1024        b1 = Serial.read() - '0'; 
     1025        while (Serial.available() == 0); 
     1026        b2 = Serial.read() - '0'; 
     1027        while (Serial.available() == 0); 
     1028        b3 = Serial.read() - '0'; 
     1029         
     1030         
     1031        red = (r1 * 100) + (r2 * 10) + r3; 
     1032        green = (g1 * 100) + (g2 * 10) + g3; 
     1033        blue = (b1 * 100) + (b2 * 10) + b3; 
     1034         
     1035         
     1036        setColorWheel(red,green,blue); 
     1037         
     1038         
     1039        Serial.print("ColorWheel("); 
     1040        Serial.print(red); 
     1041        Serial.print(","); 
     1042        Serial.print(green); 
     1043        Serial.print(","); 
     1044        Serial.print(blue); 
     1045        Serial.println(")"); 
     1046 
     1047 
     1048} // parseColorWheel() 
     1049 
     1050 
     1051// ################################################################ 
     1052 
    9041053void setColorWheel(int red, int green, int blue) { 
    9051054         
     
    9661115        if (Serial.available() > 0)  { 
    9671116                 
    968                 if (! modeSerial) 
     1117                if (! modeSerial) { 
    9691118                        Serial.println("INFO: Serial input command received, setting modeSerial"); 
     1119                        setColorWheel(255, 255, 0); 
    9701120                        modeSerial = true; 
    9711121                         
     
    9731123                        modeBluetooth = false; 
    9741124                        modeADK = false; 
    975                  
    976                  
    977                 setColorWheel(255, 128, 0); 
    978                  
     1125                } 
    9791126                 
    9801127                _command = Serial.read(); 
     
    10001147                        case 'y':  setYaw(); break; 
    10011148                        case 'x':  setThrottle(); break; 
     1149                        case 'c':  setColor(); break; 
     1150                        case 'Y':  setColorWheel(255, 255, 0); break; 
     1151                        case 'w':  parseColorWheel(); break; 
    10021152                } 
    10031153        } 
     
    12261376 
    12271377 
     1378 
     1379 
     1380 
     1381 
     1382 
     1383 
     1384 
Note: See TracChangeset for help on using the changeset viewer.