TwiceAsNice  2019-02-18
Classes | Macros
firmata.h File Reference
#include <vector>
#include <stdint.h>
#include <arduino.h>
Include dependency graph for firmata.h:
This graph shows which files directly or indirectly include this file:

Classes

struct  pin_t
 
class  Firmata
 

Macros

#define FIRMATA_MAX_DATA_BYTES   32
 
#define FIRMATA_DEFAULT_BAUD   57600
 
#define FIRMATA_FIRMWARE_VERSION_SIZE   2
 
#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_RESERVED_COMMAND   0x00
 
#define FIRMATA_ANALOG_MAPPING_QUERY   0x69
 
#define FIRMATA_ANALOG_MAPPING_RESPONSE   0x6A
 
#define FIRMATA_CAPABILITY_QUERY   0x6B
 
#define FIRMATA_CAPABILITY_RESPONSE   0x6C
 
#define FIRMATA_PIN_STATE_QUERY   0x6D
 
#define FIRMATA_PIN_STATE_RESPONSE   0x6E
 
#define FIRMATA_EXTENDED_ANALOG   0x6F
 
#define FIRMATA_SERVO_CONFIG   0x70
 
#define FIRMATA_STRING_DATA   0x71
 
#define FIRMATA_SHIFT_DATA   0x75
 
#define FIRMATA_I2C_REQUEST   0x76
 
#define FIRMATA_I2C_REPLY   0x77
 
#define FIRMATA_I2C_CONFIG   0x78
 
#define FIRMATA_REPORT_FIRMWARE   0x79
 
#define FIRMATA_SAMPLING_INTERVAL   0x7A
 
#define FIRMATA_SYSEX_NON_REALTIME   0x7E
 
#define FIRMATA_SYSEX_REALTIME   0x7F
 
#define FIRMATA_MODE_INPUT   0x00
 
#define FIRMATA_MODE_OUTPUT   0x01
 
#define FIRMATA_MODE_ANALOG   0x02
 
#define FIRMATA_MODE_PWM   0x03
 
#define FIRMATA_MODE_SERVO   0x04
 
#define FIRMATA_MODE_SHIFT   0x05
 
#define FIRMATA_MODE_I2C   0x06
 
#define FIRMATA_I2C_WRITE   B00000000
 
#define FIRMATA_I2C_READ   B00001000
 
#define FIRMATA_I2C_READ_CONTINUOUSLY   B00010000
 
#define FIRMATA_I2C_STOP_READING   B00011000
 
#define FIRMATA_I2C_READ_WRITE_MODE_MASK   B00011000
 
#define FIRMATA_I2C_10BIT_ADDRESS_MODE_MASK   B00100000
 
#define MAX_STRING_DATA_LEN   164
 

Macro Definition Documentation

◆ FIRMATA_ANALOG_MAPPING_QUERY

#define FIRMATA_ANALOG_MAPPING_QUERY   0x69

◆ FIRMATA_ANALOG_MAPPING_RESPONSE

#define FIRMATA_ANALOG_MAPPING_RESPONSE   0x6A

◆ FIRMATA_ANALOG_MESSAGE

#define FIRMATA_ANALOG_MESSAGE   0xE0

◆ FIRMATA_CAPABILITY_QUERY

#define FIRMATA_CAPABILITY_QUERY   0x6B

◆ FIRMATA_CAPABILITY_RESPONSE

#define FIRMATA_CAPABILITY_RESPONSE   0x6C

◆ FIRMATA_DEFAULT_BAUD

#define FIRMATA_DEFAULT_BAUD   57600

◆ FIRMATA_DIGITAL_MESSAGE

#define FIRMATA_DIGITAL_MESSAGE   0x90

◆ FIRMATA_END_SYSEX

#define FIRMATA_END_SYSEX   0xF7

◆ FIRMATA_EXTENDED_ANALOG

#define FIRMATA_EXTENDED_ANALOG   0x6F

◆ FIRMATA_FIRMWARE_VERSION_SIZE

#define FIRMATA_FIRMWARE_VERSION_SIZE   2

◆ FIRMATA_I2C_10BIT_ADDRESS_MODE_MASK

#define FIRMATA_I2C_10BIT_ADDRESS_MODE_MASK   B00100000

◆ FIRMATA_I2C_CONFIG

#define FIRMATA_I2C_CONFIG   0x78

◆ FIRMATA_I2C_READ

#define FIRMATA_I2C_READ   B00001000

◆ FIRMATA_I2C_READ_CONTINUOUSLY

#define FIRMATA_I2C_READ_CONTINUOUSLY   B00010000

◆ FIRMATA_I2C_READ_WRITE_MODE_MASK

#define FIRMATA_I2C_READ_WRITE_MODE_MASK   B00011000

◆ FIRMATA_I2C_REPLY

#define FIRMATA_I2C_REPLY   0x77

◆ FIRMATA_I2C_REQUEST

#define FIRMATA_I2C_REQUEST   0x76

◆ FIRMATA_I2C_STOP_READING

#define FIRMATA_I2C_STOP_READING   B00011000

◆ FIRMATA_I2C_WRITE

#define FIRMATA_I2C_WRITE   B00000000

◆ FIRMATA_MAX_DATA_BYTES

#define FIRMATA_MAX_DATA_BYTES   32

◆ FIRMATA_MODE_ANALOG

#define FIRMATA_MODE_ANALOG   0x02

◆ FIRMATA_MODE_I2C

#define FIRMATA_MODE_I2C   0x06

◆ FIRMATA_MODE_INPUT

#define FIRMATA_MODE_INPUT   0x00

◆ FIRMATA_MODE_OUTPUT

#define FIRMATA_MODE_OUTPUT   0x01

◆ FIRMATA_MODE_PWM

#define FIRMATA_MODE_PWM   0x03

◆ FIRMATA_MODE_SERVO

#define FIRMATA_MODE_SERVO   0x04

◆ FIRMATA_MODE_SHIFT

#define FIRMATA_MODE_SHIFT   0x05

◆ FIRMATA_PIN_STATE_QUERY

#define FIRMATA_PIN_STATE_QUERY   0x6D

◆ FIRMATA_PIN_STATE_RESPONSE

#define FIRMATA_PIN_STATE_RESPONSE   0x6E

◆ FIRMATA_REPORT_ANALOG

#define FIRMATA_REPORT_ANALOG   0xC0

◆ FIRMATA_REPORT_DIGITAL

#define FIRMATA_REPORT_DIGITAL   0xD0

◆ FIRMATA_REPORT_FIRMWARE

#define FIRMATA_REPORT_FIRMWARE   0x79

◆ FIRMATA_REPORT_VERSION

#define FIRMATA_REPORT_VERSION   0xF9

◆ FIRMATA_RESERVED_COMMAND

#define FIRMATA_RESERVED_COMMAND   0x00

◆ FIRMATA_SAMPLING_INTERVAL

#define FIRMATA_SAMPLING_INTERVAL   0x7A

◆ FIRMATA_SERVO_CONFIG

#define FIRMATA_SERVO_CONFIG   0x70

◆ FIRMATA_SET_PIN_MODE

#define FIRMATA_SET_PIN_MODE   0xF4

◆ FIRMATA_SHIFT_DATA

#define FIRMATA_SHIFT_DATA   0x75

◆ FIRMATA_START_SYSEX

#define FIRMATA_START_SYSEX   0xF0

◆ FIRMATA_STRING_DATA

#define FIRMATA_STRING_DATA   0x71

◆ FIRMATA_SYSEX_NON_REALTIME

#define FIRMATA_SYSEX_NON_REALTIME   0x7E

◆ FIRMATA_SYSEX_REALTIME

#define FIRMATA_SYSEX_REALTIME   0x7F

◆ FIRMATA_SYSTEM_RESET

#define FIRMATA_SYSTEM_RESET   0xFF

◆ MAX_STRING_DATA_LEN

#define MAX_STRING_DATA_LEN   164