Skip to content

Commit 4e06d27

Browse files
Added C++ API + example
1 parent aa064fd commit 4e06d27

File tree

4 files changed

+60
-0
lines changed

4 files changed

+60
-0
lines changed
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
#include <WiFi.h>
2+
#include <mapper_cpp.h>
3+
4+
#include <string>
5+
#include <vector>
6+
#include <algorithm>
7+
8+
using namespace mapper;
9+
10+
// For disabling power saving
11+
#include "esp_wifi.h"
12+
13+
const char* ssid = "WIFI_SSID";
14+
const char* password = "WIFI_PASSWORD";
15+
16+
const int NUM_SIGNALS = 32;
17+
18+
Device* dev;
19+
std::vector<Signal> signals;
20+
21+
void setup() {
22+
Serial.begin(115200);
23+
24+
// Begin WiFi before creating mapper device
25+
WiFi.begin(ssid, password);
26+
27+
// Disable WiFi power save (huge latency improvements)
28+
esp_wifi_set_ps(WIFI_PS_NONE);
29+
30+
// Wait for connection
31+
while (WiFi.status() != WL_CONNECTED) {
32+
delay(500);
33+
Serial.print(".");
34+
}
35+
36+
Serial.println("");
37+
Serial.println("WiFi connected");
38+
Serial.println("IP address: ");
39+
Serial.println(WiFi.localIP());
40+
41+
dev = new Device("ESP32");
42+
for (int i = 0; i < NUM_SIGNALS; ++i) {
43+
std::ostringstream sigName;
44+
sigName << "test" << i;
45+
float min = 0.0f;
46+
float max = 5.0f;
47+
signals.push_back(dev->add_signal(Direction::OUTGOING, sigName.str(), 1,
48+
Type::FLOAT, "V", &min, &max));
49+
}
50+
}
51+
52+
void loop() {
53+
dev->poll();
54+
for (int i = 0; i < NUM_SIGNALS; ++i) {
55+
signals[i].set_value(i);
56+
}
57+
}

mapper_cpp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "mapper/mapper_cpp.h"

src/mapper_cpp.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
#include "mapper/mapper_cpp.h"

update-library.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ rm -rf src
55
mkdir src
66

77
cp mapper.h src/mapper.h
8+
cp mapper_cpp.h src/mapper_cpp.h
89

910
mkdir -p tmp
1011
cd tmp

0 commit comments

Comments
 (0)