Open Ephys GUI
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Macros | Typedefs
ofArduino.h File Reference
#include <list>
#include <vector>
#include <string>
#include <iostream>
#include "ofSerial.h"

Classes

class  ofArduino
 This class extend ofStandardFirmata and provides additional functionality like servo support through SysEx messages. More...

Macros

#define FIRMATA_MAJOR_VERSION   2
#define FIRMATA_MINOR_VERSION   0
#define FIRMATA_MAX_DATA_BYTES   32
#define FIRMATA_DIGITAL_MESSAGE   0x90
#define FIRMATA_ANALOG_MESSAGE   0xE0
#define FIRMATA_REPORT_ANALOG   0xC0
#define FIRMATA_REPORT_DIGITAL   0xD0
#define FIRMATA_SET_PIN_MODE   0xF4
#define FIRMATA_REPORT_VERSION   0xF9
#define FIRMATA_SYSTEM_RESET   0xFF
#define FIRMATA_START_SYSEX   0xF0
#define FIRMATA_END_SYSEX   0xF7
#define FIRMATA_INPUT   0x00
#define FIRMATA_OUTPUT   0x01
#define FIRMATA_ANALOG   0x02
#define FIRMATA_PWM   0x03
#define FIRMATA_SERVO   0x04
#define SHIFT   0x05
#define I2C   0x06
#define TOTAL_PIN_MODES   7
#define FIRMATA_SYSEX_SERVO_CONFIG   0x70
#define FIRMATA_SYSEX_FIRMATA_STRING   0x71
#define SHIFT_DATA   0x75
#define I2C_REQUEST   0x76
#define I2C_REPLY   0x77
#define I2C_CONFIG   0x78
#define EXTENDED_ANALOG   0x6F
#define PIN_STATE_QUERY   0x6D
#define PIN_STATE_RESPONSE   0x6E
#define CAPABILITY_QUERY   0x6B
#define CAPABILITY_RESPONSE   0x6C
#define ANALOG_MAPPING_QUERY   0x69
#define ANALOG_MAPPING_RESPONSE   0x6A
#define FIRMATA_SYSEX_REPORT_FIRMWARE   0x79
#define SAMPLING_INTERVAL   0x7A
#define FIRMATA_SYSEX_NON_REALTIME   0x7E
#define FIRMATA_SYSEX_REALTIME   0x7F
#define ARD_TOTAL_DIGITAL_PINS   22
#define ARD_TOTAL_ANALOG_PINS   6
#define ARD_TOTAL_PORTS   3
#define ARD_INPUT   0x00
#define ARD_OUTPUT   0x01
#define ARD_ANALOG   0x02
#define ARD_PWM   0x03
#define ARD_SERVO   0x04
#define ARD_HIGH   1
#define ARD_LOW   0
#define ARD_ON   1
#define ARD_OFF   0
#define SYSEX_SERVO_ATTACH   0x00
#define SYSEX_SERVO_DETACH   0x01
#define SYSEX_SERVO_WRITE   0x02
#define OF_ARDUINO_DELAY_LENGTH   4.0
#define FIRMWARE2_2   22
#define FIRMWARE2_3   23

Typedefs

typedef ofArduino ofStandardFirmata

Macro Definition Documentation

#define FIRMATA_MAJOR_VERSION   2
#define FIRMATA_MINOR_VERSION   0
#define FIRMATA_MAX_DATA_BYTES   32
#define FIRMATA_DIGITAL_MESSAGE   0x90
#define FIRMATA_ANALOG_MESSAGE   0xE0
#define FIRMATA_REPORT_ANALOG   0xC0
#define FIRMATA_REPORT_DIGITAL   0xD0
#define FIRMATA_SET_PIN_MODE   0xF4
#define FIRMATA_REPORT_VERSION   0xF9
#define FIRMATA_SYSTEM_RESET   0xFF
#define FIRMATA_START_SYSEX   0xF0
#define FIRMATA_END_SYSEX   0xF7
#define FIRMATA_INPUT   0x00
#define FIRMATA_OUTPUT   0x01
#define FIRMATA_ANALOG   0x02
#define FIRMATA_PWM   0x03
#define FIRMATA_SERVO   0x04
#define SHIFT   0x05
#define I2C   0x06
#define TOTAL_PIN_MODES   7
#define FIRMATA_SYSEX_SERVO_CONFIG   0x70
#define FIRMATA_SYSEX_FIRMATA_STRING   0x71
#define SHIFT_DATA   0x75
#define I2C_REQUEST   0x76
#define I2C_REPLY   0x77
#define I2C_CONFIG   0x78
#define EXTENDED_ANALOG   0x6F
#define PIN_STATE_QUERY   0x6D
#define PIN_STATE_RESPONSE   0x6E
#define CAPABILITY_QUERY   0x6B
#define CAPABILITY_RESPONSE   0x6C
#define ANALOG_MAPPING_QUERY   0x69
#define ANALOG_MAPPING_RESPONSE   0x6A
#define FIRMATA_SYSEX_REPORT_FIRMWARE   0x79
#define SAMPLING_INTERVAL   0x7A
#define FIRMATA_SYSEX_NON_REALTIME   0x7E
#define FIRMATA_SYSEX_REALTIME   0x7F
#define ARD_TOTAL_DIGITAL_PINS   22
#define ARD_TOTAL_ANALOG_PINS   6
#define ARD_TOTAL_PORTS   3
#define ARD_INPUT   0x00
#define ARD_OUTPUT   0x01
#define ARD_ANALOG   0x02
#define ARD_PWM   0x03
#define ARD_SERVO   0x04
#define ARD_HIGH   1
#define ARD_LOW   0
#define ARD_ON   1
#define ARD_OFF   0
#define SYSEX_SERVO_ATTACH   0x00
#define SYSEX_SERVO_DETACH   0x01
#define SYSEX_SERVO_WRITE   0x02
#define OF_ARDUINO_DELAY_LENGTH   4.0
#define FIRMWARE2_2   22
#define FIRMWARE2_3   23

Typedef Documentation