|
43 | 43 | /* 0x00-0x0F reserved for user-defined commands */ |
44 | 44 | #define SERVO_CONFIG 0x70 // set max angle, minPulse, maxPulse, freq |
45 | 45 | #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 |
46 | 48 | #define SHIFT_DATA 0x75 // a bitstream to/from a shift register |
47 | 49 | #define I2C_REQUEST 0x76 // send an I2C read/write request |
48 | 50 | #define I2C_REPLY 0x77 // a reply to an I2C read request |
|
56 | 58 | #define ANALOG_MAPPING_RESPONSE 0x6A // reply with mapping info |
57 | 59 | #define REPORT_FIRMWARE 0x79 // report name and version of the firmware |
58 | 60 | #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 |
59 | 62 | #define SYSEX_NON_REALTIME 0x7E // MIDI Reserved for non-realtime messages |
60 | 63 | #define SYSEX_REALTIME 0x7F // MIDI Reserved for realtime messages |
61 | 64 | // these are DEPRECATED to make the naming more consistent |
|
72 | 75 | #define SERVO 0x04 // digital pin in Servo output mode |
73 | 76 | #define SHIFT 0x05 // shiftIn/shiftOut mode |
74 | 77 | #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 |
76 | 82 |
|
77 | 83 | extern "C" { |
78 | 84 | // callback function types |
@@ -161,4 +167,3 @@ extern FirmataClass Firmata; |
161 | 167 | #define setFirmwareVersion(x, y) setFirmwareNameAndVersion(__FILE__, x, y) |
162 | 168 |
|
163 | 169 | #endif /* Firmata_h */ |
164 | | - |
|
0 commit comments