Skip to content

Instantly share code, notes, and snippets.

@andrew-dash
Created June 18, 2013 19:18
Show Gist options
  • Select an option

  • Save andrew-dash/5808382 to your computer and use it in GitHub Desktop.

Select an option

Save andrew-dash/5808382 to your computer and use it in GitHub Desktop.
#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;
}
}
#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