Skip to content

Commit 02ebba0

Browse files
adding defines for new commands used in ConfigurableFirmata to reserve them
1 parent 2d9c999 commit 02ebba0

File tree

2 files changed

+7
-4
lines changed

2 files changed

+7
-4
lines changed

Firmata.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -468,5 +468,3 @@ void FirmataClass::strobeBlinkPin(int count, int onInterval, int offInterval)
468468

469469
// make one instance for the user to use
470470
FirmataClass Firmata;
471-
472-

Firmata.h

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,8 @@
4343
/* 0x00-0x0F reserved for user-defined commands */
4444
#define SERVO_CONFIG 0x70 // set max angle, minPulse, maxPulse, freq
4545
#define STRING_DATA 0x71 // a string message with 14-bits per char
46+
#define STEPPER_DATA 0x72 // control a stepper motor
47+
#define ONEWIRE_DATA 0x73 // send an OneWire read/write/reset/select/skip/search request
4648
#define SHIFT_DATA 0x75 // a bitstream to/from a shift register
4749
#define I2C_REQUEST 0x76 // send an I2C read/write request
4850
#define I2C_REPLY 0x77 // a reply to an I2C read request
@@ -56,6 +58,7 @@
5658
#define ANALOG_MAPPING_RESPONSE 0x6A // reply with mapping info
5759
#define REPORT_FIRMWARE 0x79 // report name and version of the firmware
5860
#define SAMPLING_INTERVAL 0x7A // set the poll rate of the main loop
61+
#define SCHEDULER_DATA 0x7B // send a createtask/deletetask/addtotask/schedule/querytasks/querytask request to the scheduler
5962
#define SYSEX_NON_REALTIME 0x7E // MIDI Reserved for non-realtime messages
6063
#define SYSEX_REALTIME 0x7F // MIDI Reserved for realtime messages
6164
// these are DEPRECATED to make the naming more consistent
@@ -72,7 +75,10 @@
7275
#define SERVO 0x04 // digital pin in Servo output mode
7376
#define SHIFT 0x05 // shiftIn/shiftOut mode
7477
#define I2C 0x06 // pin included in I2C setup
75-
#define TOTAL_PIN_MODES 7
78+
#define ONEWIRE 0x07 // pin configured for 1-wire
79+
#define STEPPER 0x08 // pin configured for stepper motor
80+
#define IGNORE 0x7F // pin configured to be ignored by digitalWrite and capabilityResponse
81+
#define TOTAL_PIN_MODES 10
7682

7783
extern "C" {
7884
// callback function types
@@ -161,4 +167,3 @@ extern FirmataClass Firmata;
161167
#define setFirmwareVersion(x, y) setFirmwareNameAndVersion(__FILE__, x, y)
162168

163169
#endif /* Firmata_h */
164-

0 commit comments

Comments
 (0)