mirror of
https://github.com/arduino/Arduino.git
synced 2025-01-18 07:52:14 +01:00
added writeJSON
This commit is contained in:
parent
a224ada957
commit
7455a7a7d8
@ -72,6 +72,11 @@ void BridgeClass::writeMessage(const String& str) {
|
||||
writeMessage((uint8_t*) str.c_str(), str.length());
|
||||
}
|
||||
|
||||
void BridgeClass::writeJSON(const String& str) {
|
||||
uint8_t cmd[] = {'J'};
|
||||
transfer(cmd, 1, (uint8_t*) str.c_str(), str.length(), NULL, 0);
|
||||
}
|
||||
|
||||
unsigned int BridgeClass::messageAvailable() {
|
||||
uint8_t tmp[] = {'n'};
|
||||
uint8_t res[2];
|
||||
|
@ -31,6 +31,7 @@ public:
|
||||
unsigned int readMessage(uint8_t *buffer, unsigned int size);
|
||||
void writeMessage(const uint8_t *buffer, unsigned int size);
|
||||
void writeMessage(const String& str);
|
||||
void writeJSON(const String& str);
|
||||
unsigned int messageAvailable();
|
||||
|
||||
// Methods to handle key/value datastore
|
||||
|
@ -90,23 +90,23 @@ void modeCommand(String command) {
|
||||
}
|
||||
|
||||
void reportPinMode(int pin, String mode) {
|
||||
String message = "{\"pin\":";
|
||||
message += pin;
|
||||
message += ", \"mode\": \"";
|
||||
message += mode;
|
||||
message += "\"}";
|
||||
Bridge.writeMessage(message);
|
||||
String json = "{\"pin\":";
|
||||
json += pin;
|
||||
json += ", \"mode\": \"";
|
||||
json += mode;
|
||||
json += "\"}";
|
||||
Bridge.writeJSON(json);
|
||||
}
|
||||
|
||||
void reportDigitalRead(int pin, boolean dataset) {
|
||||
int value = digitalRead(pin);
|
||||
|
||||
String message = "{\"pin\":";
|
||||
message += pin;
|
||||
message += ", \"value\": ";
|
||||
message += value;
|
||||
message += "}";
|
||||
Bridge.writeMessage(message);
|
||||
String json = "{\"pin\":";
|
||||
json += pin;
|
||||
json += ", \"value\": ";
|
||||
json += value;
|
||||
json += "}";
|
||||
Bridge.writeJSON(json);
|
||||
|
||||
if (dataset) {
|
||||
String key = "D";
|
||||
@ -118,12 +118,12 @@ void reportDigitalRead(int pin, boolean dataset) {
|
||||
void reportAnalogRead(int pin, boolean dataset) {
|
||||
int value = analogRead(pin);
|
||||
|
||||
String message = "{\"pin\":";
|
||||
message += pin;
|
||||
message += ", \"value\": ";
|
||||
message += value;
|
||||
message += "}";
|
||||
Bridge.writeMessage(message);
|
||||
String json = "{\"pin\":";
|
||||
json += pin;
|
||||
json += ", \"value\": ";
|
||||
json += value;
|
||||
json += "}";
|
||||
Bridge.writeJSON(json);
|
||||
|
||||
if (dataset) {
|
||||
String key = "A";
|
||||
|
Loading…
x
Reference in New Issue
Block a user