]> AND Private Git Repository - Cipher_code.git/blob - Arduino/libraries/Firmata/examples/EchoString/EchoString.ino
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
up
[Cipher_code.git] / Arduino / libraries / Firmata / examples / EchoString / EchoString.ino
1 /*
2  * Firmata is a generic protocol for communicating with microcontrollers
3  * from software on a host computer. It is intended to work with
4  * any host computer software package.
5  *
6  * To download a host software package, please click on the following link
7  * to open the list of Firmata client libraries in your default browser.
8  *
9  * https://github.com/firmata/arduino#firmata-client-libraries
10  */
11
12 /* This sketch accepts strings and raw sysex messages and echos them back.
13  *
14  * This example code is in the public domain.
15  */
16 #include <Firmata.h>
17
18 void stringCallback(char *myString)
19 {
20   Firmata.sendString(myString);
21 }
22
23
24 void sysexCallback(byte command, byte argc, byte *argv)
25 {
26   Firmata.sendSysex(command, argc, argv);
27 }
28
29 void setup()
30 {
31   Firmata.setFirmwareVersion(FIRMATA_FIRMWARE_MAJOR_VERSION, FIRMATA_FIRMWARE_MINOR_VERSION);
32   Firmata.attach(STRING_DATA, stringCallback);
33   Firmata.attach(START_SYSEX, sysexCallback);
34   Firmata.begin(57600);
35 }
36
37 void loop()
38 {
39   while (Firmata.available()) {
40     Firmata.processInput();
41   }
42 }
43
44