Created
June 18, 2013 19:18
-
-
Save andrew-dash/5808382 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #include "testApp.h" | |
| //-------------------------------------------------------------- | |
| void testApp::setup() | |
| { | |
| ofSetVerticalSync(true); | |
| ofBackground(220); | |
| int baud = 115200; | |
| serial.setup(0, baud); | |
| serial.startContinuousRead(false); | |
| //ofAddListener(serial.NEW_MESSAGE,this,&testApp::onNewMessage); | |
| key1Down = false; | |
| key2Down = false; | |
| key3Down = false; | |
| key4Down = false; | |
| key5Down = false; | |
| key6Down = false; | |
| redValue = 0; | |
| greenValue = 0; | |
| blueValue = 0; | |
| } | |
| void testApp::onNewMessage(string & message) | |
| { | |
| //cout << "onNewMessage, message: " << message << "\n"; | |
| } | |
| void testApp::update() | |
| { | |
| if(sendMessage) { | |
| string messageB = "223;253;234;7;255;120|"; | |
| string messageC = ""; | |
| string message = ""; | |
| message += (key1Down)? "255" : "0"; // so if it's true send an 'a' if not, send an x | |
| message += ";"; | |
| message += (key2Down)? "127" : "0"; | |
| message += ";"; | |
| message += (key3Down)? "255" : "0"; | |
| message += ";"; | |
| message += (key4Down)? "127" : "0"; | |
| message += ";"; | |
| message += (key5Down)? "255" : "0"; | |
| message += ";"; | |
| message += (key6Down)? "127" : "0"; | |
| message += "|"; | |
| for (int j = 0; j < 96; j++) { | |
| //messageC += (key1Down)? "127" : "0"; | |
| messageC += (key2Down)? "255" : "0"; | |
| messageC += ","; | |
| } | |
| messageC += "|"; | |
| cout << "sending message: " << messageC << "\n"; | |
| serial.writeString(messageC); | |
| sendMessage = false; | |
| } | |
| string messageC = ""; | |
| redValue = (key1Down)? 255 : 0; | |
| greenValue = (key2Down)? 255 : 0; | |
| blueValue = (key3Down)? 255 : 0; | |
| } | |
| //-------------------------------------------------------------- | |
| void testApp::draw() | |
| { | |
| ofEnableAlphaBlending(); | |
| ofSetColor(redValue, greenValue, blueValue); | |
| ofFill(); | |
| ofRect(100, 100, 400, 400); | |
| ofDisableAlphaBlending(); | |
| } | |
| //-------------------------------------------------------------- | |
| void testApp::keyPressed(int key){ | |
| switch (key) { | |
| case 49: // 1 | |
| key1Down = true; | |
| break; | |
| case 50: // 2 | |
| key2Down = true; | |
| break; | |
| case 51: // 3 | |
| key3Down = true; | |
| break; | |
| case 52: // 4 | |
| key4Down = true; | |
| break; | |
| case 53: // 5 | |
| key5Down = true; | |
| break; | |
| case 54: // 6 | |
| key6Down = true; | |
| break; | |
| } | |
| } | |
| //-------------------------------------------------------------- | |
| void testApp::keyReleased(int key) | |
| { | |
| //cout << "key: " << key << endl; | |
| switch (key) { | |
| case 49: // 1 | |
| key1Down = false; | |
| break; | |
| case 50: // 2 | |
| key2Down = false; | |
| break; | |
| case 51: // 3 | |
| key3Down = false; | |
| break; | |
| case 52: // 4 | |
| key4Down = false; | |
| break; | |
| case 53: // 5 | |
| key5Down = false; | |
| break; | |
| case 54: // 6 | |
| key6Down = false; | |
| break; | |
| case 32: // space | |
| sendMessage = true; | |
| break; | |
| } | |
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #ifndef _TEST_APP | |
| #define _TEST_APP | |
| #include "ofMain.h" | |
| #include "ofxSimpleSerial.h" | |
| using namespace std; | |
| class testApp : public ofBaseApp{ | |
| public: | |
| ofxSimpleSerial serial; | |
| bool key1Down; | |
| bool key2Down; | |
| bool key3Down; | |
| bool key4Down; | |
| bool key5Down; | |
| bool key6Down; | |
| bool sendMessage; | |
| void setup(); | |
| void update(); | |
| void draw(); | |
| void keyPressed (int key); | |
| void keyReleased(int key); | |
| void onNewMessage(string & message); | |
| int redValue, greenValue, blueValue; | |
| protected: | |
| }; | |
| #endif | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment